58
требуемое количество минут для завершения – 300 (для всех трёх
случаев);
количество требуемых денег – любое число по выбору;
минимальная часть работы, которую необходимо сделать за один
раз – 50% (для всех трёх случаев);
часть работы, которая сделана до настоящего момента – 0 (для
всех трёх случаев);
сложность выполнения, число от 1 до 3 – любое число по выбору.
После оптимизации было получено очевидное решение: отдежурить
по 10 часов каждому: первому – в первый, второму – во второй, третьему – в
третий дни соответственно.
Более сложный случай: если суммарно требуется отдежурить первому
например 14 часов, второму – 5 часов, а третьему – 5 часов, при этом
очерёдность не важна, но для сходимости алгоритма нужно определиться с
очерёдностью второго и третьего. Поэтому вводятся три задачи, которые
должны быть сделаны до: 2018/11/10 23:00:00, 2018/11/08 23:00:00 и
2018/11/09 23:00:00 соответственно; с минимальными временными
интервалами дежурства 5 часов, что соответствует 28%, 100%, 100% от
суммарного времени дежурства для работников 1, 2, 3. В этом случае
программа рекомендует отдежурить второму и третьему по 5 часов в первый
и второй день соответственно, а первому отдежурить в первый и второй дни
по 5 часов и остальное - в третий день.
В следующем цикле тестирования было введено четыре задачи с
названиями 1, 2, 3, 4 со следующими данными:
с датами и временами выполнения до 2018/11/10 23:00:00,
2018/11/09 23:00:00, 2018/11/08 23:00:00 и 2018/11/09 23:00:00
соответственно;