《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 454|回复: 1
收起左侧

[提问] 1stopt中如何实现目标值的优化和条件目标函数的选择?

[复制链接]
发表于 2016-11-2 12:51:02 | 显示全部楼层 |阅读模式
1stopt中如何实现目标值的优化和条件目标函数的选择?
目标是要优化x1,x2,x3,x4,使得y得到目标值为0,
当x1>2时,
y=abs(x1-2)+abs(x2-2)-abs(x3-2)-abs(x4-2)
当x3>2时,
y=abs(x1-2)-abs(x2-2)-abs(x3-2)+abs(x4-2)
 楼主| 发表于 2016-11-2 19:17:04 | 显示全部楼层
基本上是这样编程的吧,但是为什么再1stopt中运行不了?
Parameters x1[1,10],x2[1,10],x3[1,10],x4[1,10];
Constant y=0;
Function y=if(x1>2,abs(x1-2)+abs(x2-2)-abs(x3-2)-abs(x4-2),x3>2,abs(x1-2)+abs(x2-2)-abs(x3-2)-abs(x4-2));
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号 

GMT+8, 2019-8-23 22:48 , Processed in 0.091474 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表