如何传递变量约束,同时最小化函数与多个变量和返回变量?



假设我有一个包含5个变量的函数,每个变量都有一个范围约束。我想要找到一个函数的最小值,以及这5个变量的值它们需要得到这个函数的最小值。我正在使用fminsearch.

func = @(x, y, z, k, m) (--some-function-which-depends-to-those-5-variable);

假设我要最小化上面的函数

range_x = [12, 24];
range_y = [13.3, 30.2];
range_z = [1.4, 4.7];
range_k = [1.2, 1.4];
range_m = [4.12, 12.2];

和上述范围。

??? = fminsearch(@(x) func(x(1), x(2), x(3), x(4), x(5)), ???)

我目前正在使用fminsearch函数。但是,我卡住了我如何使用范围以及如何提取最小值/和所有给出此结果的5个变量的观点。

提前感谢。

根据文档,fminsearch是用于无约束最小化,即您不限制变量。

fmincon表示约束最小化。

最新更新