Size: a a a

2020 December 01

HJ

Happy Jupiter in pro.algorithms
Вадим Великодный
Там даже COBOL местами актуален.
жеск
источник

I

Infatum in pro.algorithms
Вадим Великодный
Там даже COBOL местами актуален.
источник

ВВ

Вадим Великодный... in pro.algorithms
Reuters reported in 2017 that 43% of banking systems still used COBOL with over 200 million lines of COBOL code in use.
источник

ВВ

Вадим Великодный... in pro.algorithms
Впрочем, это оффтопик.
источник

CD

Constantine Drozdov in pro.algorithms
Roman Rubanenko
А как просто сделать чтобы каждый работник хотя бы одну работу выполнял?
Я не умею, и очень долго буду вспоминать как сложно
источник

BV

Boris Vinogradov in pro.algorithms
Infatum
А там досели на вба пишут? Ээээ😱
Угу, из примечательных мест где я лично видел использование vba - boeing
источник

p

ptr in pro.algorithms
Kamoliddin
Ребят дана задача:

В прикрепленном файле содержится матрица стоимостей выполнения задач. Всего 20 задач (T1, T2... T20) и 10 работников (W1, W2... W10). Необходимо распределить задачи между работниками так, чтобы суммарная стоимость была минимальная и должны быть выполнены следующие условия:
• Каждая задача должна быть назначена
• Все работники должны иметь хотя бы одну задачу, но, не более 3х.
В качестве ответа приведите суммарную стоимость и вектор длины 10, каждый элемент которого соответствует количеству работ, назначенных соответствующему работнику.

подскажите куда копать. Алгоритм какой нибудь
Кроме венгерского алгоритма также можно использовать более общий метод и (лично для меня) более простой - min cost k flow. Это решение уже совсем просто изменить под доп. условия, немного изменив граф.
источник

K

Kamoliddin in pro.algorithms
Да спасибо посмотрю. У венгерского требование что матница должна быть квадратной. У меня с этим проблема
источник

ВВ

Вадим Великодный... in pro.algorithms
Kamoliddin
Да спасибо посмотрю. У венгерского требование что матница должна быть квадратной. У меня с этим проблема
Для неквадратных матриц добавляют фиктивных работников/работы.
источник

K

Kamoliddin in pro.algorithms
0 вместо значений ?
источник

K

Kamoliddin in pro.algorithms
Ок а как быть со 2 условием где каждый работник должен иметь минимум 1 и максимум 3 работы. У нас 20 заданий а работников всего 10. И нужно всех задачи раскидать оптимально
источник

p

ptr in pro.algorithms
Kamoliddin
0 вместо значений ?
Бесконечность
источник

ВВ

Вадим Великодный... in pro.algorithms
Там выше уже предложили утроить каждого работника.
Но вот для случая, когда три клона ушли на фиктивную работу, так как остальные демпингуют, нужно подумать.
Наверное, в самом деле проще решить через поток. Или вообще не заморачиваться, а взять lp-solver. :)
источник

ВВ

Вадим Великодный... in pro.algorithms
Kamoliddin
0 вместо значений ?
Да всё равно. Мы ж выбросим эти задачи.
источник

p

ptr in pro.algorithms
Вадим Великодный
Да всё равно. Мы ж выбросим эти задачи.
Не все равно
источник

K

Kamoliddin in pro.algorithms
Вадим Великодный
Там выше уже предложили утроить каждого работника.
Но вот для случая, когда три клона ушли на фиктивную работу, так как остальные демпингуют, нужно подумать.
Наверное, в самом деле проще решить через поток. Или вообще не заморачиваться, а взять lp-solver. :)
Я радостью но нужно самому. Пойду снова думать.
источник

p

ptr in pro.algorithms
Может повлиять на ответ, если 0
источник

CD

Constantine Drozdov in pro.algorithms
Kamoliddin
Я радостью но нужно самому. Пойду снова думать.
Ну ищите как ограничение снизу в min-cost-max-flow делается
источник

ВВ

Вадим Великодный... in pro.algorithms
ptr
Не все равно
Так все работы всё равно будут распределены. Если у фиктивных работ для разных работников одинаковая стоимость, то и их назначение не повлияет на результат.
В венгерском алгоритме идея как раз в том, что вычитание одного и того же числа из любой строчки или столбика не меняет оптимальное решение, только суммарную стоимость.
Так что какое бы значение для фиктивного столбика мы ни выбрали, если одно одинаковое, мы можем его вычесть и получить ноль. Или что-то ещё.
Или я ошибаюсь?
источник

ИС

Иван Смирнов... in pro.algorithms
Если не хочется искать про ограничение снизу, можно одному из трёх работников запретить выполнять фиктивные задачи, выставив стоимость в бесконечность, а двум другим экземплярам разрешить, выставив в 0.
источник