ASP中设计和使用类2

ASP中设计和使用类2

<%
class ClassList

private CurrentClassID
private CurrentTableName
private ParentClassID
private CurrentClassName

public property let ClassID(str)
CurrentClassID = str
end property

public property let ClassTable(str)
CurrentTableName = str
end property

public property let ParentID(str)
ParentClassID = str
end property

public property let ClassName(str)
CurrentClassName = str
end property

dim list()
dim i,n

Private Sub Class_Initialize()'初始化变量
i=0
n=0
End Sub


'如果存在此类别ID,则查询次类别ID对应的所有子类别ID

public function ClassArray(thisid,pid)'取得下级ID
'如果存在数据,则递归调用子类CLassID,ClassName和累加记录总数

if pid>0 then
sql="select * from "&CurrentTableName&" where "&ParentClassID&"="&thisid
else
sql="select * from "&CurrentTableName&" where "&CurrentClassID&"="&thisid
end if

set rs_c=conn.execute(sql)


n=n+1

do while not rs_c.eof
response.Write("执行语句"+i+"次")
list(0,i)=rs_c(CurrentClassID)'装入数组中
list(1,i)=rs_c(CurrentClassName)
list(2,i)=n
'n=n+1
i=i+1
thisid=ClassArray(rs_c(CurrentClassID),1)
'这里递归调用子类别,直到最后一个子类
rs_c.movenext
loop
'累加记录总数
n=n-1
rs_c.close
set rs_c=nothing
response.End()
end function

public function ArrayList()'循环出所有根类
set rs_c=conn.execute("select count("&CurrentClassID&") from "&CurrentTableName)
lenght=rs_c(0)
rs_c.close
set rs_c=nothing

if not isnull(lenght) and lenght>0 then
redim list(2,lenght)'设置数组
set rs1=conn.execute("select "&CurrentClassID&" from "&CurrentTableName&" where "&ParentClassID&"=0")
do while not rs1.eof
call ClassArray(rs1(CurrentClassID),0)
'n=1
rs1.movenext
loop
rs1.close
set rs1=nothing
else
response.Write("没有任何类别")
response.End()
end if

ArrayList=list

end function


end class
%>

【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)内容概要:本文介绍了基于蒙特卡洛拉格朗日方法的电动汽车充电站有序充电调度优化方案,重点在于采用分散式优化策略应对分时电价机制下的充电需求管理。通过构建数学模型,结合不确定性因素如用户充电行为电网负荷波动,利用蒙特卡洛模拟生成大量场景,并运用拉格朗日松弛法对复杂问题进行分解求解,从而实现全局最优或近似最优的充电调度计划。该方法有效降低了电网峰值负荷压力,提升了充电站运营效率与经济效益,同时兼顾用户充电便利性。 适合人群:具备一定电力系统、优化算法Matlab编程基础的高校研究生、科研人员及从事智能电网、电动汽车相关领域的工程技术人员。 使用场景及目标:①应用于电动汽车充电站的日常运营管理,优化充电负荷分布;②服务于城市智能交通系统规划,提升电网与交通系统的协同水平;③作为学术研究案例,用于验证分散式优化算法在复杂能源系统中的有效性。 阅读建议:建议读者结合Matlab代码实现部分,深入理解蒙特卡洛模拟与拉格朗日松弛法的具体实施步骤,重点关注场景生成、约束处理与迭代收敛过程,以便在实际项目中灵活应用与改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值