制定一个目标函数与求和条款来解决一个线性规划问题

24日视图(30天)
我试图制定以下问题
决策变量在哪里 , 分别给出矩阵长度N和M。
所有我感兴趣的,是使用linprog制定目标函数来解决。如果不可能使用linprog,
我该如何制定解决使用fmincon吗?

接受的答案

约翰D 'Errico
约翰D 'Errico 2022年5月27日
编辑:约翰D 'Errico 2022年5月27日
为什么你需要fmincon纯粹的线性问题?
u和v可能不同向量在你的眼睛,但是他们非常可以组合成一个向量。称未知向量bauv,你会打包成一个未知向量。也就是说,bauv = (b, a, u, v)。
现在你只是形式之和最小化bauv元素的线性组合。因此使用linprog将没有什么比你的更复杂的能力创造正确的矩阵,这两个目标,和不等式约束数组,但仅此而已。
(我知道,你的下一个问题,但是我该怎么做呢? ? ? ?)
b是一个标量未知数。
是一个未知向量,你没有指定的长度。,看来你说习向量长度为N的如果是一个矢量,然后它必须长度N。
同时,你也声称,易建联是向量,长度必须长度M M .因此,itf你会形成一个点积。现在必须是一个向量的长度N和M .我会假设N必须为你的问题一样M任何意义。
你是一个未知向量长度为N的。
v也因此一个向量的长度M = N。
那么你现在只包在一起。在线性规划问题,如果X是未知数的向量,X = [b, a, u, v],然后定义的目标是与向量f * X点积。这里f将类似:
f = [0, 0 (1, N), 1 (1、2 * N));
记住,基于你所说,这毫无意义,除非N = = M。现在就建立的约束,因为你需要他们,并调用linprog。
3评论

登录置评。

更多的答案(0)

类别

找到更多的在Solver-Based非线性优化帮助中心文件交换

s manbetx 845


释放

R2020b

社区寻宝

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

开始狩猎!