添加优化约束用决策变量的最大值

17日视图(30天)
你好,我需要添加以下优化约束:
Const.png
D_ij在哪一个常数矩阵和X_ij是一个决策变量矩阵。
我试着使用:
马克斯(d * X, [], 1)
但它的输出是:
错误使用max
无效的数据类型。第一个参数必须是数字或逻辑。
有人知道如何包含吗?
谢谢你!
4评论
塞萨尔佛朗哥Ardila
塞萨尔佛朗哥Ardila 2019年12月31日
R是用于其他限制:
R.png
这个约束模型的“困难”,但我没想到很难实现最大限制:/

登录置评。

接受的答案

马特·J
马特·J 2019年12月31日
编辑:马特·J 2019年12月31日
你的约束范围外的具体问题具体分析解决处理。你可能需要求助于 ga () ,这给了你更多的自由形式的目标和约束,可以处理。
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年11月5日
编辑:沃尔特·罗伯森 2022年11月5日
你有完全相同的马克斯(Dij.Xij)优化?用同样的约束吗?

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2019年12月31日
编辑:沃尔特·罗伯森 2019年12月31日
max()是不受支持的操作优化万博1manbetx变量或形成优化的约束。
为了实现你想要的,你将需要使用基于解算器的优化和非线性等式约束(可能还有其他变量非线性不等式约束)。
1评论
马特·J
马特·J 2019年12月31日
你将需要使用一个可微的近似max()操作符,例如,将softmax函数
如果你追求一个解决方案 fmincon 。全局优化工具箱解决像ga()和patternsearch()不关心。

登录置评。

类别

找到更多的在开始使用优化工具箱帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!