【问题标题】:Constrained optimisation in MatlabMatlab中的约束优化
【发布时间】:2020-05-13 17:57:01
【问题描述】:

我有一些函数f(x),其中x 是一个六元素向量。我想找到这个函数的最小值使用

x = fmincon(fun,x0,A,B)

我有以下限制:

a*x1<b*x2<c*x3d*x4<e*x5,其中a,b,c,d,e 是一些数字。

我的问题是正确编写fmincon函数的AB参数。

你能帮我吗?

更新

我的问题是我不明白如何加入不等式: 如果我只想使用ax1<bx2,那么A=[a,-b,0,0,0]; B=0,如果我想使用bx2<cx3,那么A=[0,b,-c,0,0]; B=0。但我无法加入这些约束。

我可以使用A=[[a,-b,0,0,0],[0;b;-c;0;0]]; B = [0,0];吗?

【问题讨论】:

  • 您尝试了哪些方法,为什么不起作用?
  • 你有没有试过你问的?您是否阅读过文档(解释的地方)?您从文档中看不懂什么?

标签: matlab optimization constraints


【解决方案1】:

你可以试试下面的约束矩阵A和向量B

A = [a,-b,0,0,0;
     0,b,-c,0,0;
     0,0,0,d,-e];

B = zeros(3,1);

【讨论】:

    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 2011-07-23
    • 2017-11-13
    相关资源
    最近更新 更多