русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ОПТИМИЗАЦИОННЫХ задач В Mathcad


Дата добавления: 2015-07-23; просмотров: 2723; Нарушение авторских прав


В Mathcad для численного решения задач оптимизации (в том числе задач линейного программирования) предназначены встроенные функции Minimize и Maximize. Ход решения должен быть следующим:

 

1) прежде всего, надо определить целевую функцию;

2) задать начальные значения для независимых переменных;

3) вслед за этим записать служебное слово Given (Дано);

4) ниже записать ограничения задачи;

5) и последнее: обратиться к функции Minimize или Maximize.

 

Особо отметим, что слово Given всегда пишется с заглавной буквы. При записи отношений равенства, как обычно, ставится «жирный» знак равно , а в ограничениях нельзя использовать операцию сравнения ≠ (не равно).

 

Задача. Ваш товарищ, имеющий в своем распоряжении в течение недели 75 погонных метров досок и 276 ч рабочего времени мастеров, открыл небольшой мебельный цех. На изготовление стола требуется 2 м досок и 3 ч работы мастеров, на изготовление шкафа — 5 м досок и 21 ч работы. Необходимо составить план выпуска продукции, обеспечивающего наибольший доход, если стол можно продать за 60 тыс., а шкаф — за 240 тыс. рублей.

 

Изделие Затраты на одно изделие Доход тыс. руб.
Доски м Рабочее время ч
Стол
Шкаф
Ограничения  

 

Составим математическую модель задачи. Обозначим: x –– количество столов, выпускаемых в неделю, y –– количество шкафов. Тогда можно записать:

 

z = 60x + 240y ® max,

x ≥ 0, y ≥ 0; x, y — целые.

 

Переходим к реализации этой модели в Mathcad.

 

Определим целевую функцию, зададим нулевые начальные значения для переменных x и y:

 

 

Далее запишем систему ограничений:

 

 

Использую встроенную функцию Maximize, найдем оптимальное решение:



 

 

Вычислим значение целевой функции для x = 7 и y = 12:

 

 

Получаем наибольший доход 3300 тыс. рублей (выпуская при этом 7 столов и 12 шкафов).

 

Эту задачу можно также решить, записав целевую функцию и ограничения в матричном виде:

 

 

Прибыль от реализации (целевая функция):

 

 

Присваиваем переменным начальные значения:

 

 

Записываем систему ограничений:

 

 

Находим решение:

 



<== предыдущая лекция | следующая лекция ==>
Пакетные выключатели ПВ2 | Графическая иллюстрация решения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.252 сек.