求SCE-UA算法vba代码

求SCE-UA算法vba代码,第1张

' 首先定义几个常用的变量

Dim t, t0, t_min, t_max, t_final As Double

Dim r, delta_e, e, e_best, e_max, e_min As Double

Dim n_accept, n_iter As Integer

Dim s, s_best, s_new As Variant

' 初始化参数

t0 = 100

t_min = 1e-6

t_max = 100

t_final = 1e-6

n_accept = 0

n_iter = 0

' 计算初始解的能量

e = calculateEnergy(s)

e_best = e

s_best = s

' 主循环

Do

t = adjustTemperature(t0, t_min, t_max, t_final, n_accept, n_iter)

' 生成新的解

s_new = generateNewSolution(s)

' 计算新的解的能量

e_new = calculateEnergy(s_new)

' 计算能量差

delta_e = e_new - e

' 如果新的解更优,则接受新解

If delta_e <0 Then

s = s_new

e = e_new

' 更新最优解

If e_new <e_best Then

s_best = s_new

e_best = e_new

End If

' 增加接受次数

n_accept = n_accept + 1

Else

' 否则,以概率p接受新解

r = Rnd()

If r <Exp(-delta_e / t) Then

s = s_new

e = e_new

' 增加接受次数

n_accept = n_accept + 1

End If

End If

' 增加迭代次数

n_iter = n_iter + 1

Loop Until n_iter >MAX_ITER

' 返回最优解

S

SCE-UA算法的思想是采用欧氏距离来度量两个解的相似度,并利用此信息来调整模拟退火算法的参数,以提高算法的收敛速度。

SCE-UA算法的基本步骤如下:

选取一个初始解

计算初始解的能量

设置初始温度

设置冷却率

设置种群大小

进入循环

根据当前温度生成新的解

计算新的解的能量

计算能量差

如果新的解更优,则接受新解

否则,以概率p接受新解

计算新解与种群中其他解的欧氏距离

根据欧氏距离调整温度携渗

如果满足终止条件,则退出循环

返回最优解

SCE-UA算法的优点在于它能够更好地利用种群信息,从好隐扮而提高算法的收敛速度。但是,SCE-UA算法的缺友灶点是需要额外的存储空间来保存种群信息。

三相桥式全控整流电路

应用最为广泛,共阴极组——阴极连接在一起的3个晶闸管(VT1,VT3,VT5)共阳极组——阳极连接在一起的3个晶闸管(VT4,VT6,VT2)

编号:1、3、5,4、6、2

a 带电阻负载时的工作情况

a =0°时的情况

假设将电路中的晶闸管换作二极管进行分析对于共阴极阻野早的3个晶闸管,阳极所接交流电压值最大的一个导通对于共阳极组的3个晶闸管,阴极所接交流电压值最低(或者说负得最多)的导通

任意时刻共阳极组和共阴极组中各有1个晶闸管处于导通状态

从相电压波形看,共阴极组晶闸管导通时,ud1为相电压的正包络线,共阳极组导通时,ud2为相电压的负包络线,ud=ud1 - ud2是两者的差值,为线电压在正半周的包络线直接从线电压波形看, ud为线电压中最大的一个,因此ud波形为线电压的包络线。

三相桥式全控整流电路的特点:

(1)2管同时通形成供电回路,其中共阴极组和共阳极组各1,且不能为同1相器件。

(2)对触发脉冲的要求:

按VT1-VT2-VT3-VT4-VT5-VT6的顺序,相位依次差60°。

共阴极组VT1、VT3、VT5的脉冲依次差120°,共阳极组VT4、VT6、VT2也依次差120°同一相的上下两个桥臂,即VT1与VT4,VT3与VT6,VT5与VT2,脉冲相差180°。

表2-1 三相桥式全控整流电路电阻负载a=0°时晶闸管工作情况

时 段 I II III IV V VI

共阴极组中导通的晶闸管 VT1 VT1 VT3 VT3 VT5 VT5

共阳极组中导通的晶闸管 VT6 VT2 VT2 VT4 VT4 VT6

整流输出电压Ud Ua-Ub=Uab Ua-Uc=Uac Ub-Uc=Ubc Ub-Ua=Uba Uc-Ua=Uca Uc-Ub=Ucb

(3)ud一周期脉动6次,每次脉动的波形都一样,故该电路为6脉旦脊好波整流电路。

(4)需保证同时导通的2个晶闸管均有脉冲可采用两种方法:一种是宽脉冲触发另一种方法是双脉冲触发(常用)。

(5)晶闸管承受的电压波形与三相半波时相同,晶闸管承受最大正、反向电压的关系也相同 a=30°时的工作情况从wt1开始把一周期等分为6段,ud波形仍由6段线电压构成,每一段导通晶闸管的编号等仍符合表2-1的规律区别在于:晶闸管模铅起始导通时刻推迟了30°,组成ud的每一段线电压因此推迟30°变压器二次侧电流ia波形的特点:在VT1处于通态的120°期间,ia为正,ia波形的形状与同时段的ud波形相同,在VT4处于通态的120°期间,ia波形的形状也与同时段的ud波形相同,但为负值。a=60°时工作情况ud波形中每段线电压的波形继续后移,ud平均值继续降低。a=60°时ud出现为零的点。

手机chrome修改ua标识步骤如下:

1、进入谷歌浏览器点击右上方的三个点进入菜单。

2、随后点击菜单中的更多工具点击“扩展程序”。

3、在d氏运出的窗口点击“添加扩展程序”。

4、点击插件歼慎梁按钮就会d出ua标识窗口,在窗口中设置ua标识孝蚂。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8238912.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存