Линейная оптимизация в Math.net

#c# #linear-programming #math.net #linear-optimization

Вопрос:

Math.NET похоже, у него есть значительное количество функций, предназначенных для нелинейной оптимизации, что, по-видимому, подразумевает, что у него также есть некоторые возможности для выполнения линейной оптимизации, но я просматривал документацию и, похоже, не могу понять, как использовать пакет для этого.

Комментарии:

1. (1) Я не думаю, что у них есть нелинейный решатель, который допускает ограничения (т. Е. Все они предназначены для неограниченных задач) (2) гораздо лучше решать LPS с помощью решателя LP.

2. Да, я полагаю, что, возможно, я неправильно сформулировал свой вопрос — что я хочу знать, так это то, правильно ли я сформулировал свой вопрос. math.net имеет решатель LP.

3. Вы можете оставить свой запрос здесь: github.com/mathnet/mathnet-numerics/discussions/categories/…

4. На GitHub есть программы с симплексными алгоритмами практически на каждом современном языке, но вам придется самостоятельно убедиться, что они работают правильно. Очевидно, что некоторые из них-просто чья-то домашняя работа.

5. Это может быть интересным упражнением по программированию-написать симплексную программу с использованием математики. Матричные и векторные объекты Net, но я не нашел их намного проще в использовании для сложных алгоритмов, чем обычные массивы.