|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Выходные аргументыПример Найти вектор x, который минимизирует функцию f (x) = –5 x 1 – 4 x 2 –6 x 3, при ограничениях x 1 – x 2 + x 3 ≤ 20 Во-первых, введем коэффициенты f = [-5; -4; -6]A = [1 -1 1 3 2 4 3 2 0];b = [20; 42; 30];lb = zeros(3,1);Затем вызовем функцию: [x,fval,exitflag,output,lambda] = linprog(f,A,b,[],[],lb);В результате получим x, lambda.ineqlin, и lambda.lower x = 0.0000 15.0000 3.0000 fval = -78.0000 lambda.ineqlin = 0 1.5000 0.5000lambda.lower = 1.0000 0 0Из возвращенной информации следует: · Что оптимальное решение x=[0,15,3]; · Минимальное значение целевой функции равно -78; · Вычисления завершились нахождением решения (exitflag > 0); · Всего было выполнено 6 итераций; · Был использован алгоритм lipsol. Ненулевые элементы векторов в структуре lambda означают активные ограничения в решении. В нашем примере второе и третье ограничения (в lambda.ineqlin) и первое ограничение (в lambda.lower) являются активными ограничениями, т.е. удовлетворяются как равенства и решение достигается на границе этих ограничений.. В функции реализован широко известный симплекс-метод решения задачи линейного программирования. Для нахождения начального решения задачи решается вспомогательная задача линейного программирования..
Входные аргументы:
Выходные аргументы Ниже приведены значения аргументов exitflag, lambda, и output.:
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |