Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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
Java 寻找最佳位置的算法_Java_Algorithm - Fatal编程技术网

Java 寻找最佳位置的算法

Java 寻找最佳位置的算法,java,algorithm,Java,Algorithm,我有以下问题。我有两个移动节点绿色圆圈,可以在X轴和Y轴上移动。移动节点将固定节点连接为红色正方形。我希望将移动节点定位在最佳位置 通过确定连接管的最低总体积,可以计算出最佳位置。每根管道都有一个高度和横截面积 例如: MN1总体积=150*7.5+100*10.0+250*15 MN1的总体积=5875 如果我们将MN1朝FN1方向移动,MN1的总体积将减小,而MN2的总体积将增大。我需要找到MN1和MN2的最佳位置。如何做到这一点?这可能是一个很好的问题,但以目前的形式,它位于错误的网站上。

我有以下问题。我有两个移动节点绿色圆圈,可以在X轴和Y轴上移动。移动节点将固定节点连接为红色正方形。我希望将移动节点定位在最佳位置

通过确定连接管的最低总体积,可以计算出最佳位置。每根管道都有一个高度和横截面积

例如: MN1总体积=150*7.5+100*10.0+250*15 MN1的总体积=5875


如果我们将MN1朝FN1方向移动,MN1的总体积将减小,而MN2的总体积将增大。我需要找到MN1和MN2的最佳位置。如何做到这一点?

这可能是一个很好的问题,但以目前的形式,它位于错误的网站上。一些评论:1卷是错误的。半径为r、高度为h的管道的体积为h*pi*r*r。或者你是说那个地区?2这是微积分中的一个最小化问题,如果你在2D中受限,则为四个变量;如果在3D中受限,则为六个变量。此外,权重函数缺失。如果你想优化一些东西,你需要一个标准来进行优化。您不指定权重的精确计算方式。权重是管道长度乘以半径的总和。无论如何,任何梯度下降实现都可以。更正了描述。将半径更改为横截面积。