最小化一个范围内三个变量的函数(MATLAB)

鲍勃

我希望尽量减少函数的最大值f(a,b,c)接管范围l <= c <= u对于某些下限和上限l以及u通过改变参数ab我想我需要两次迭代,但除此之外我不知道如何开始。

我将不胜感激:答案,帮助更清楚地表达这一点或有关我可以在哪里寻找答案的信息。我试图在别处寻找答案,但我很难知道要搜索什么。

编辑:举个例子,假设f(a,b,c)abs(g(a,c)-b). 我试图改变,a以便p(a) = max(g(a,c)) - min(g(a,c))最小化c,然后可以轻松地让我计算b应该是什么,但我遇到的问题是这g不一定是一个易于使用的功能。

劳尔

您可以使用fminsearch并为越界解决方案添加一个大的负值:

% Your input
f = @(a,b,c) (a-2).^2+(b.^2-9)^2+sin(2*pi*c).^2;
u = 0.7;
l = -0.01;
% function to optimize
f2 = @(a) abs(f(a(1),a(2),a(3))+1e15*(a(3)>u|a(3)<l));
% Find a minima
fminsearch(f2,[1.6 1 0.2])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

最小化Matlab中的三个变量函数

用两个变量最小化一个函数

我正在尝试创建一个函数,该函数将(0-100)范围内的三个数字随机化并打印最大的一个

最小化Tensorflow中一个变量的功能

写另一个范围内的变量?

仅复制一个范围内的文本,仅将前三个文本粘贴到另一张纸上

查找范围内三个最小值的平均值-意外的编译错误

查询也在另一个范围内的一个范围内的数据

从全局范围内的另一个函数调用函数构造函数的方法-Javascript

如何使用 scipy.minimize 求解三个参数并获得误差平方最小化?

在范围内选择一个范围

如何使另一个函数内定义的函数在窗口范围内?

编写一个程序,读取两个非负整数“ x”和“ y”(其中x <y),然后打印x ... y范围内的三个随机整数

Matlab 中的随机整数在一个范围内但不包括值

最小化一个Webpack块

使用 scipy 最小化并限制一个参数

Javascript检查三个值是否在2的公差范围内相等

特定数字范围内的连续三个随机数字-JavaScript

如何使用For循环在三个不同的范围内提高VBA代码的效率?

无法从另一个函数(在全局范围内定义)访问变量(数组)

useRef() 而不是仅仅在模块范围内声明一个变量有什么优点?

显示模板多个变量,在其他范围内访问一个

创建一个新变量,将不同范围内的值取平均值

是否有一个函数来检索一个范围内可用的不同值的数量?

用 3 个列搜索和替换一个范围内的 3 个变量

Python:范围内的一个函数的最大值

在某个时间范围内只运行最后一个 python 函数调用?

打字稿:需要在全局范围内声明一个从异步函数读取的常量

将范围内的枚举作为函数参数传递给另一个