【问题标题】:how can I write a constraints(x) in matlab 'fminsearch' like 'fmincon'如何在 matlab 'fminsearch' 中编写约束(x),如 'fmincon'
【发布时间】:2021-08-17 13:26:49
【问题描述】:

大家好,我有问题

我编写了一些优化代码

4 个变量 f(x1,x2,x3,x4)

所以...我在使用“fmincon”...但效果不太好

问题来了

我如何在 'fminsearch' 中编写约束(x),如 'fmincon'

---------------constraints(x) 形式看起来像------------- --

    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

残酷的生活xoxo

【问题讨论】:

    标签: matlab optimization fminsearch


    【解决方案1】:

    你不能。 fminsearch 用于无约束问题。

    但是,您可以选择不同的fmincon 算法:

    • '内部点'(默认)
    • 'trust-region-reflective'
    • 'sqp'
    • 'sqp-legacy'
    • '活动集'

    见fmincon Algorithms。使用optimoptions在命令行设置算法选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 2017-11-08
      相关资源
      最近更新 更多