我应该使用什么优化器?

6视图(30天)
MENGZE吴
MENGZE吴 2022年5月12日
我有一个函数 f (T, R1, R2),其中R1和R2的范围(0,20),我想让R1和R2值 f ()尽可能小。然而,T也是一个变量我无法控制,它可以从200年到400年不等。我想要的 f ()要尽可能小,即使T正在改变。有人能帮我找到一个我优化器可以使用吗?
这是 f ()我想优化:(所有常量R1, R2和T除外)
k = 1.381 e-23
q = 1.6 e-19
phiB = 0.6
m = 1.5
γ= 0.2
2的评论
MENGZE吴
MENGZE吴 2022年5月12日
作都是积极的。

登录置评。

答案(3)

Chunru
Chunru 2022年5月12日
考虑你的目标函数 f (T, R1, R2),其只依赖R2位于第一项。减少f, R2需要尽可能小。R2范围在(0,20],R2 - - > 0。
现在考虑R1。当R1的增加,分子的第二个任期(rkmlog (R1))增加。分母减少(假设T、k、m q > = 0)。所以第二项(-)减少。所以大R_1,小f。剪切f,你选择最大R2。
我们认为T、k、m q > = 0。其他组合的结果可能是不同的。还要注意,这个词在i -可能是负的,在这种情况下定义的问题并不好。

约翰D 'Errico
约翰D 'Errico 2022年5月12日
这不是一个找到一个优化的问题。这是一个问题的理解如何制定,这样可以解决的问题。
是什么意思减少f ?这是不可能找到简单的R1和R2值减少所有的t值的函数,因为你甚至不告诉我们所有的其他变量因此k、m, q, phiB,是不容易给更好的建议。
无论如何,你需要转换为一个标量的问题的结果。一个优化器不能适用于一个函数在整个地区。但f (T)的平方的积分将会是一个标量函数的两个参数R1和R2。当积分很小,那么函数可以被视为尽可能小。现在您可以使用任何优化工具。
常见的数学术语,积分是一个功能,一个函数应用到函数f (T)的家庭。这就像T假设有一个未知的随机值,均匀分布在区间[200400]。如果你有更好的信息比均匀分布(T),那么你应该使用它,计算的积分而不是f (T) ^ 2 * P (T), P (T)的PDF变量T,现在给你一个加权函数,分配更重视那些地方T更可能说谎。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年5月12日
根据常量的值,它可能的最小R2,最大R1是最优的。与不同常数有一个较小的R1,因为除0是最优的。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2022年5月12日
通过考试,假定常数是积极的:
  • 第一项是最小的最小日志(R2)时,将发生在R2值最小的许可证。如果允许0然后日志(0)将无穷这将给你一个最低的有限值的第二个任期。
  • 第二项分子会-如果日志(R1)是负的。假定常数是正,负对数的减法将分母是正面积极的价值。消极/积极将是负的。但你是减去这个词你会增加函数值。从这一点来看,我们推断出R1 < 1线索走了的最小值。
  • 所以检查R1 > 1日志()是正的。如果积极sqrt()是有限的,那么你就会积极分子和分母导致积极的价值,这是被减去,提高最低。这是有前途的。和更大的金额减去最小就越好。因此只要分母仍然有限的积极,对于任何给定的T值,最小的最大允许R1的价值。
  • 如果在sqrt() -然后你得到一个复杂的价值,并将不考虑复杂的值最低。
  • 剩下的可能是,在sqrt () = 0。这种情况下导致了一个积极分子除以0,这使+∞从领先的术语,减去给你无穷最低。
可以解出R1值导致的负无穷最低t .除此之外R1复杂。
在这种情况下,会导致这种情况的R1大于R1极限,那么在最大允许R1函数最小。
整体解决方案:
  • 最小允许R2
  • 在某些情况下最大允许R1
  • 关键最大R1的T在某些情况下(以及在这些情况下理论上R2并不重要)。

标签

s manbetx 845


释放

R2022a

社区寻宝

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

开始狩猎!