Линейная оптимизация

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Примечание

Используйте только в Интерфейсе MuPAD Notebook. Эта функциональность не запускается в MATLAB.

Библиотека linopt предоставляет алгоритмы для линейного и целочисленного программирования. Стандартные программы в этой библиотеке могут использоваться в порядке минимизировать и максимизировать линейную функцию, подвергающуюся набору линейных ограничений. Возможно получить только целочисленные решения. Стандартные программы для линейной оптимизации основаны на двух алгоритмах симплекса фазы. Алгоритм Земли-Doig используется, чтобы найти целочисленные решения.

Библиотечные функции называются с помощью имени библиотеки linopt и имя функции. Например, использовать

c := [{3*x + 4*y - 3*z <= 23, 5*x - 4*y - 3*z <= 10, 
       7*x + 4*y + 11*z <= 30}, - x + y + 2*z, {x, y, z}]:
linopt::maximize(c)

решить проблему линейной оптимизации, заданную в переменной c. Этот механизм избегает конфликтов по совпадению имен с другими библиотечными функциями. Если это, как находят, неудобно, то стандартные программы пакета linopt могут быть экспортированы через use. Например, после вызова

use(linopt, maximize):

функциональный linopt::maximize может быть назван непосредственно:

c := [{3*x + 4*y - 3*z <= 23, 5*x - 4*y - 3*z <= 10, 
       7*x + 4*y + 11*z <= 30}, - x + y + 2*z, {x, y, z}]:
maximize(c)

Все стандартные программы пакета linopt экспортируются одновременно

use(linopt):

Функции, доступные в библиотеке linopt, могут быть перечислены с:

info(linopt)
Library 'linopt': a package for linear optimization
-- Interface:
linopt::Transparent, linopt::corners,   linopt::maximize,
linopt::minimize,   linopt::plot_data,