Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Algorithm 成本最小化算法(有时间限制)_Algorithm_Sorting_Mathematical Optimization - Fatal编程技术网

Algorithm 成本最小化算法(有时间限制)

Algorithm 成本最小化算法(有时间限制),algorithm,sorting,mathematical-optimization,Algorithm,Sorting,Mathematical Optimization,假设我有一群人要乘火车旅行。我需要把它们排成一行,以最大限度地降低总票价的方式送到售票处。如果家庭购买家庭票,而前往同一目的地的人购买团体票,那么成本可以降到最低 我不知道这些人中谁是家庭成员,他们要去哪里旅行 我所能做的就是发送任何M(1,因为您提到您可以满足于“足够好”,并且您有时间限制-下面是一个贪婪的消息: p无穷大,您将找到最佳解决方案, 因为检查任何可能的排列的概率是 随着时间的推移越来越接近1 (1) 获取价格的方法是首先检查谁是家庭成员/去同一目的地,并且在O(n)的排列中彼此

假设我有一群人要乘火车旅行。我需要把它们排成一行,以最大限度地降低总票价的方式送到售票处。如果家庭购买家庭票,而前往同一目的地的人购买团体票,那么成本可以降到最低

我不知道这些人中谁是家庭成员,他们要去哪里旅行


我所能做的就是发送任何M(1,因为您提到您可以满足于“足够好”,并且您有时间限制-下面是一个贪婪的消息:

  • p无穷大,您将找到最佳解决方案, 因为检查任何可能的排列的概率是 随着时间的推移越来越接近1



    (1) 获取价格的方法是首先检查谁是家庭成员/去同一目的地,并且在
    O(n)
    的排列中彼此相邻,使用
    d(乘客1,乘客2)
    ,然后分别检查每个团体。

    您有多长时间,需要一个多好的解决方案?我们应该给予多少相对权重来最小化成本和尝试次数?购买家庭票或团体票的限制是什么?我们可以假设家庭旅行到同一目的地吗?是否有最小的家庭或团体票购买家庭票或团体票?给我们一个完整的问题说明。如果你派三个人去售票处,两个人去同一个目的地,一个人不去,你会得到什么答案?最大限度地降低成本是最重要的,但我需要在时间结束后停止我的算法。关于你的编辑。问题不在哪里在这种情况下,我可以试一试吗?把所有人一起送到售票处,让出纳员知道谁是一个家庭或一个团体?谢谢,我正在试一试。@Flot2011也请看编辑(脚注1)-一开始我忘了提到它,但它可能对解决您的问题很重要。我已经完成了模拟退火算法的使用,但感谢您为我指明了正确的方向。答案已被接受。