楼主: alexshawn
7654 7

[有偿编程] 约束条件中含有max函数的情况如何求解 [推广有奖]

  • 5关注
  • 4粉丝

已卖:64份资源

副教授

1%

还不是VIP/贵宾

-

威望
0
论坛币
4514 个
通用积分
312.6807
学术水平
6 点
热心指数
9 点
信用等级
6 点
经验
3250 点
帖子
251
精华
0
在线时间
1107 小时
注册时间
2009-5-23
最后登录
2025-11-15

楼主
alexshawn 发表于 2013-12-25 16:35:53 |AI写论文
20论坛币
目标函数和约束条件都是线性的
但是存在一组约束条件是 用max的
比如
x4=max(0,x1+X2-x3)
x5=max(0,x6+X7-x8)
等等,几个
怎么处理呢?
比如如何转化为线性,或者二次求解
用matlab或者lingo都可以,
谢谢了

关键词:约束条件 max MATLAB lingo matla 如何

沙发
alexshawn 发表于 2014-1-26 12:11:05
未解决,求解

藤椅
da9huaxiyou 发表于 2014-8-2 21:16:20
0,x1+X2-x3
放到向量里,直接用MAX函数

板凳
Xaero 发表于 2014-8-3 08:18:48
放在非线性约束里面,用max函数。

报纸
蓝天影歌 学生认证  发表于 2014-8-4 10:15:07
max=x1+x2+x3;
x1<=3;
x2<=5;
x3=@smax(x2,x1);
这样行不行?
lingo里求max是用@smax()的

地板
tgauss 发表于 2014-8-4 14:03:55
可以直接用fmincon求解啊

7
tgauss 发表于 2014-8-4 14:27:45
线性化比如x4=max(0,x1+x2-x3)变成x4-a=x1+x2-x3,a>=0,x4>=0
已有 1 人评分论坛币 热心指数 收起 理由
Xaero + 60 + 1 精彩帖子

总评分: 论坛币 + 60  热心指数 + 1   查看全部评分

8
tgauss 发表于 2014-8-4 14:38:19
答案解决了发我一份,我也想看看这个问题怎么运算速度比较快。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 18:41