我应该使用什么优化器?
6视图(30天)
显示旧的评论
我有一个函数
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
答案(3)
约翰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更可能说谎。
沃尔特·罗伯森
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并不重要)。