matlab - how can I write a constraints(x) in matlab 'fminsearch' like 'fmincon'
问题描述
hi guys I have some problem
I coding some optimization one
4 variables f(x1,x2,x3,x4)
so...I was using 'fmincon'...but it doesn't work very well
here is the Question
how can I write a constraints(x) in 'fminsearch' like 'fmincon'
---------------constraints(x) form look like---------------------------
function [C, Ceq] = constraints(x)
B=1200;
N=1;
C(1)= 60-x(1) ;
C(2)= 50-x(4) ;
C(3)=-140+x(1)+x(2);
C(4)=-x(3)+x(4);
C(7)=x(3)-B*N;
C(5)=-x(2);
C(6)= x(1)*B + x(4)*x(2)*N + (x(3)-x(4))*x(2)/2*N -107000;
Ceq=[];
end
cruel life xoxo
解决方案
你不能。fminsearch
是针对无约束问题的。
但是,您可以选择不同的fmincon
算法:
- '内部点' (默认)
- '信任区域反射'
- 'sqp'
- 'sqp-legacy'
- '活动集'
请参阅fmincon 算法。用于optimoptions
在命令行设置算法选项。
推荐阅读
- java - 内部类完成后Java开始下一个循环迭代
- c# - 为什么 C# 中 Int32 结构的 MinValue 前面有两个减号?
- html - 预填充 SSN 输入字段,但保留最后 4 个数字可编辑
- macos - 是否可以将 pyobjc 与私有的 XPC 帮助工具和 XPCInterface API 一起使用?
- sql - SQL Server OUTER JOIN 结果受 WHERE 条件限制
- reactjs - 为数组中类似的反应子对象创建单独的状态
- django - 如何在 django Templete 中通过循环显示来自模型的多个图像
- apache-spark - 如何在 Amazon EMR 集群上使用 Spark 连接到 Redshift 数据
- c# - 跟随一篇关于使用 iTextsharp 阅读 PDF 的帖子,但遇到了错误
- mongodb - if (!db) throw new Error('missing db argument\nnew Grid(db, mongo)');^ Error: missing db argument new Grid(db, mongo)