问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用matlab解这个优化问题

发布网友 发布时间:2022-05-02 10:47

我来回答

1个回答

热心网友 时间:2022-06-19 11:19

fmincon解决不了这个问题,因为约束里面有if。

粒子群和遗传算法这类优化算法什么优化问题都能解决的,就是存在时间过长和每次最优解不相等的问题。

你的模型描述有问题,以下是大致代码:

function obj = ObjectiveFun(x)
%这里是照着max来写的,如果算法是要求min,则要改动
%公式中x是二维变量,但是在优化中需要把二维变量拉为一维变量
%所以传进来的x必须是一维的,索引长度为
%nt(1) + nt(2) + ... + nt(T)
%代码只是个算法流程,没经过调试
%目标函数是双循环求和
%初始化参数
c0 = 0.37;%mu1
c1 = 0.1;%mu3
c2 = 0.9;%mu2
T = 96;%时段数
nt = zeros(T);%初始化nt
delta = zeros(T);%初始化delta
x_a = zeros(T);%初始化x_a
x_d = zeros(T);%初始化x_d
for t = 1:T%每个时段包含的x维数不一样?
nt (t) = 10;%如果x的维数不一样,则要按不一样的来设置
delta(t) = 1.0;
end
x_a(1) = 5.0;
x_d(1) = 7.0;
for t = 2:T
if (x(t - 1) < x_a(t - 1))%模型的x_t-1这么描述有问题,与x是二维变量相矛盾,请确认模型的正确性!!!
x_a(t) = 2 * x_a(t - 1) - x(t - 1);
else
x_a(t) = x_a(t - 1);
end
if (x(t - 1) < x_d(t - 1))%模型的x_t-1这么描述有问题,与x是二维变量相矛盾,请确认模型的正确性!!!
x_d(t) = 2 * x_d(t - 1) - x(t - 1);
else
x_d(t) = x_d(t - 1);
end
end
%x_bar_a = ? %用于判断belta1的取值
%x_bar_d = ? %用于判断belta2的取值
for t = 1:T%每个时段包含的x维数不一样?
for i = 1:nt(t)
r(t,i) = 0.3;%参数rti的值,也可以拉伸为一维变量,这里我延续模型中对rti的定义用二维
end
end
for i = 1:nt(t)
w(i) = 5.0;%参数wi的值
end
index = 0;
obj = 0.0;
for t = 1:T
sum_wx = 0;
for i=1:nt(t)
sum_wx = sum_wx + w(i) * x(index + i);
end
for i = 1:nt(t)%循环t---i
mu1 = c0 * x( index + i);%mu1是x_ti的函数
mu3 = c1 * ln(x(index + i) / r(t,i));%mu3是x_ti的函数
if (sum_wx <= x_bar_a)
mu2 = ln(sum_wx / x_a(t));
elseif (sum_wx >=x_bar_d)
mu2 = ln(sum_wx / x_d(t));
else
mu2 = 0.0;
end
end
obj1 = delta(t) * (mu1 + mu2 + mu3);
obj = obj + obj1;
index = index + nt(t);%index = nt(1) + nt(2) + ... + nt(t)
end
end

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 手环上带有英文字母imu,是什么牌子的 2009年江苏省初级会计师网上报名的网址是? 扬州初级会计师在哪里报名呀? 如何备份win8系统? 这3个numbers数组分别表示什么意思? 江苏省内的初级会计职称考试是从全国统一报名还是地方单独报名? 四轴飞行器pitch 三个角度要初始化为零吗 江苏淮安初级会计师报名该去哪 千寻星耀和mini哪个好 我下载了IMU即时通 无法成功注册IMU账号 填完资料总是显示正在注册 然后就跳跃回注册前的用户注册协议了 2020年江苏初级会计师报名网站叫什么? 公务员的调查研究方法有哪些? 人力资源实训:进行调查研究的方法有哪些? 调查研究方法有哪些? 咸鱼网怎么发布房屋买卖- 问一问 求有一个古风的白衣少女在吹笛子的图片,很唯美的一张。 月光照映风中弹琴的古风唯美的女生图片 古风唯美粉衣女子图片 求唯美古风女子图片 古风图片唯美女子真人 苹果ipad密码忘了怎么办家里没电脑 梦见了~!我甜蜜的梦,但有谁能帮忙解读一下,到底什么意思呢? 我的电脑IP地址192.168.1.111怎么改成192.168.0.100不然无线路由器地址无法登陆 温暖励志唯美的短句子 万能变声器就是所有的变声。 求万能变声器软件 万能变声器 可以用于和好友对话吗? 可以的话该怎么调制 万能变声器破解版,哪位大神有 办理网上银行是不是需要去银行开户? 银行网上开户是什么意思? 开通网银需不需要去开户行办理呢? 和平精英怎么刷跑步距离 我的长辈品质600字作文 写一个600字的作文,题目叫值得我尊敬的一位长辈? premiere我把素材导入以后,素材的开始时间不是00:00:00,而是08:30:44,怎么把素材时间重新设置成0 写长辈的作文600字 写关于你熟悉的长辈的作文! 快来帮我一下啊!!! 急!!求救!PR替换素材后素材有时间差怎么办 夸夸我的长辈作文 premiere我把素材导入以后,素材的开始时间不是00:00:00,怎么解决?