У меня есть m машины и n задачи. Существует а т матрицей п стоимости А где Aij является стоимость выполнения задачи J на машине я. Каждая задача должна быть назначена ровно на одну машину, но каждая машина может принимать несколько задач.Минимизация максимальной стоимости назначения задачи в машине
Моя проблема заключается в том, чтобы найти способ назначения задач машинам свести к минимуму MakeSpan, максимальная стоимость одной машины.
Как я могу решить эту проблему? Я рассматривал использование венгерского алгоритма, но он сводит к минимуму общую стоимость, а не максимальную стоимость какой-либо одной машины.
«Стоимость исполнения» должна быть «количеством времени, которое требуется для выполнения»? «Hangerian Method» должен быть «венгерским алгоритмом»? Не похоже, что венгерский алгоритм применим здесь, так как вы не минимизируете общую стоимость, а скорее максимальную рабочую стоимость. Думаю, вы уже это знаете, но, возможно, в этом вопросе также должно возникнуть вопрос, почему вы это решаете. –
«Все задачи должны выполняться параллельно» предполагает, что вы не можете назначить более одной задачи машине (так как тогда они не будут выполняться параллельно). Мой ответ предполагает, что вы не имеете в виду это - тем более, что для этого потребуется m = n. Может быть, вы тоже это проясните? –
Да, это время исполнения, и мы можем назначить более 1 задачи машине, поскольку они независимы. например. n = 512 m = 16 –