Php 查找最大i&;j用于循环
找到i&j最大价值的最佳组合,但不超过金额,有什么想法吗Php 查找最大i&;j用于循环,php,Php,找到i&j最大价值的最佳组合,但不超过金额,有什么想法吗 $amount = 20000; $max_area = 1000; for ($i=0; $i<=100; $i+=0.1) { for ($j=0; $j<=100; $j+=0.1) { $area = $i*$j; $cost = $i*1200 + ($i+$j*2) * 2500; if($cost > $amount &&
$amount = 20000;
$max_area = 1000;
for ($i=0; $i<=100; $i+=0.1) {
for ($j=0; $j<=100; $j+=0.1) {
$area = $i*$j;
$cost = $i*1200 + ($i+$j*2) * 2500;
if($cost > $amount && $area > $max_area) {
break;
}
}
}
$amount=20000;
$max_面积=1000;
对于($i=0;$i$max_面积){
打破
}
}
}
你最好找到一个参数化的公式,可以测量任何特定i和j的“效率”,然后使用分析方法找到绝对最大值,再次参数化。你可以在纸上完成所有这些。然后将结果公式转换为PHP。您只是想实现一个约束优化问题求解器
如果你把代码拿走一分钟,让我们一起检查一下
您的模型如下所示(如果您提供了可能有用的背景信息)
成本=1200*i+2*(i+j)+2500
面积=i*j
被最大化,被约束到
成本<最大金额(但您在if语句中键入了成本>金额)
面积>最大面积
你应该用分析的方法来解决它。因为它不够简单,不能用单纯形来解决(因为它不是线性的),所以你必须去同意,这看起来像是你应该拿出图表来解决的问题。或者Wolfram Alpha,哪一个对你有效…也许可以问一下,找到一个公式?