Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查找最大i&;j用于循环_Php - Fatal编程技术网

Php 查找最大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 &&

找到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 && $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,哪一个对你有效…也许可以问一下,找到一个公式?