#c# #.net #asp.net-core
Вопрос:
В настоящее время я работаю над проблемой оптимизации маршрута транспортного средства с использованием .net core.
Реализован алгоритм поиска табу с учетом вместимости транспортного средства в качестве сложного условия. Таким образом, я могу ограничить вместимость автомобиля. Но я должен добавить дополнительные условия для будущих требований, таких как время доставки, время, затраченное между двумя посещениями и т. Д.
Вопрос здесь в том, насколько эффективно мы можем добавить несколько ограничений в поток алгоритмов. Потому что традиционно мы используем if..else / switch или некоторые механизмы бизнес — правил.
Также я читал optaplanner, использующий решатель ограничений AI с помощью drools. Любой эквивалент в .net core.
Любые предложения в .net core о том, как этого добиться, были бы более полезными.
Ответ №1:
IBM CPLEX: https://www.ibm.com/docs/en/icos/20.1.0?topic=cplex-cnet-examples
Посмотрите на этот список на AMPL:
https://ampl.com/products/solvers/solvers-we-sell/