Построение математической и компьютерной моделей решения задачи

Изложение сути науки об исследовании операций: математическое программирование; линейная задача программирования (постановка задачи, основные методы решения); решение задачи экономической оптимизации путём построения математической и компьютерной моделей.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 20.05.2014
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

КОНТРОЛЬНАЯ РАБОТА

Построение математической и компьютерной

моделей решения задачи

Самойлова Е.В., ЗФК-242,

ВВЕДЕНИЕ

При решении многочисленных проблем управления и планирования производства, при проектировании и перспективном планировании в разных областях практической деятельности человека возникают многовариантные задачи. Среди множества возможных способов их решения приходится отыскивать наилучшие в некотором смысле при ограничениях, налагаемых на природные, экономические, технологические и другие возможности.

В рамках современных масштабов производства неудачный выбор варианта решения может привести к значительным потерям. В связи с этим возникла необходимость применять для анализа и синтеза экономических ситуаций и систем математические методы и современную вычислительную технику. Однако непосредственное применение здесь классических методов, основанных на аппарате дифференциального исчисления, наталкивается на серьезные вычислительные трудности, что делает соответствующий аппарат неэффективным. Мощным инструментом разрешения подобного рода задач стали специальные методы поиска экстремума, составляющие содержание раздела математики, который называется математическим программированием.

Целью данной работы является сформировать ответ на теоретический вопрос «Математическое программирование. Линейная задача программирования: постановка задачи, основные методы решения», а также решить задачу экономической оптимизации, построив математическую и компьютерную модель решения задачи.

КОНТРОЛЬНЫЕ ЗАДАНИЯ

Задание №1

Задание: Сформировать ответ на теоретический вопрос. Математическое программирование. Линейная задача программирования: постановка задачи, основные методы решения.

Математическое программирование - раздел прикладной математики, изучающий методы поиска экстремума функций. Алгоритмы: математического программирования используются при решении оптимизационных задач, в частности, при синтезе объектов, выполняемых оптимизационными методами.

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

По типу области определения целевой функции математическое программирование подразделяется на дискретное, непрерывное и дискретно-непрерывное математическое программирование. Алгоритмы непрерывного математического программирования используются при параметрическом синтезе, дискретного - для синтеза структур, дискретно-непрерывного - при структурно-параметрическом синтезе.

В зависимости от того, используются ли значения производных, а также порядка эти производных. алгоритмы математического программирования подразделяются на алгоритмы нулевого порядка (производные не используются), первого, второго и т. д. порядков (используются производные соответствующих порядков). [2]

Линейное программирование (ЛП) это область математического программирования, являющегося разделом математики и изучающего методы решения экстремальных (наибольших и наименьших) значений линейной функции конечного числа переменных, на неизвестные которой наложены линейные ограничения.

Эта линейная функция называется целевой, а ограничения, которые представляют количественные соотношения между переменными, выражающие условия и требования экономической задачи и математически записываются в виде уравнений или неравенств, называются системой ограничений.

Математическое выражение целевой функции и ее ограничений называется математической моделью экономической задачи.

В общем виде математическая модель задачи линейного программирования записывается как:

L(х)=с1х1 + с2 х2

+... + cjхj +... + спхп > mах(min),

(1)при ограничениях:

а11х1 + а12х2 +... + а1 j хj +... +а1n хn = b1

а21х1 + а22х2 +... + а2 j хj +... +а2n хn = b2

……………………………………………………………………………….(2)

ai1х1 + аi2х2 +... + аi j хj +... +аin хn = bi

……………………………………………………………………………..

am1х1 + аm2х2 +... + аm j хj +... +аmn хn = b2m

х1 ? 0; i =i.m; j= 1,n, (3)

где х1 - неизвестные;

ai1, bi , cj - заданные постоянные вели чины.

Все или некоторые уравнения системы ограничений могут быть записаны также в виде неравенств.

Для составления математической модели необходимо:

- обозначить переменные;

- составить целевую функцию исходя из цели задачи;

- записать систему ограничений, учитывая имеющие в условии задачи показатели и их количественные закономерности.

Если все ограничения задачи заданы уравнениями и переменные х., неотрицательные, то модель такого вида называется канонической. Если хотя бы одно ограничение является неравенством, то модель неканоническая. Переход от неканонической формы модели к канонической осуществляется введением в каждое неравенство балансовой переменной хп+i,. При знаке неравенства ? балансовая переменная вводится в неравенство со знаком плюс, если знак неравенства ? - со знаком минус. В целевую функцию балансовые переменные не вводятся.

Наиболее известными и широко применяемым на практике для решения общей задачи линейного программирования являются графический и симплекс-методы.

1 Симплекс-метод, известный также под названием метода последовательного улучшения плана, впервые разработал Г. Данциг в 1947 г. Этот метод позволяет переходить от одного допустимого базисного решения к другому, причем так, что значения целевой функции непрерывно возрастают. В результате оптимальное решение находят за конечное число шагов. Алгоритмы симплекса-метода позволяют также установить, является ли задача ЛП разрешимой. Таким образом общая идея симплексного метода (метода последовательного улучшения плана) для решения задачи линейного программирования состоит:

Задание №2

Для изготовления изделий А и В используется три вида сырья. На изготовление одного изделия А требуется 9 кг сырья первого вида, 6 кг сырья второго вида и 3 кг сырья третьего вида. На изготовление одного изделия В требуется, соответственно, 4 кг, 7 кг и 8 кг сырья. Производство "обеспечено сырьем первого вида в количестве 801 кг, второго - 807 кг, третьего - 703 кг. Прибыль от продажи изделия А равна 3 д.е., изделия В -2 д.е. Составить план производства, максимизирующий прибыль

Вначале построим математическую модель решения задачи. Обозначим: х1 - количество произведенных изделий А, х2 - количество произведенных изделий В. Задача оптимизации имеет вид:

3 х 1 + 2х2 > mах,

9 х 1 +4х2? 801,

6 х 1 + 7х2 ? 807,

3 х 1 + 8х2 ? 703,

х 1 ? 0,

х2 ? 0.

В первой строке выписана целевая функция - прибыль при производстве х1 изделий А и х2 изделий В. Ее требуется максимизировать, выбирая оптимальные значения переменных х1 и х2. При этом должны быть выполнены ограничения по ресурсу сырья (вторая, третья, четвертая строчки) - расход сырья первого вида не более 801 кг., расход сырья второго вида не более 807 кг., расход сырья третьего вида не более 703 кг. Кроме того что число произведенных изделий А и В неотрицательны. В пятой и шестой строчках задачи и констатируется, что переменные неотрицательны.

Далее построим компьютерную модель решения задачи. На рисунке 1. представлены исходные и расчетные данные задачи.

A

B

C

D

E

F

1

Изделие

Количество

Расход сырья, кг.

Прибыль от продажи, д.e.

2

Первый вид

Второй вид

Третий вид

3

.

А

0

9

6

3

3

4

3

0

4

7

8

2

5

Ресурс сырья, кг.

801

807

703

6

7

.

Вид сырья

Расход, кг.

8

Первый

= В3*С3+В4*С4

9

.

Второй

= В3*D3+В4*D4

10

3Третий

= В3*E3+В4*E4

11

12

Прибыль

= В3*F3+В4*F4

13

14

Рисунок 1. Исходные и расчетные данные задачи

1 В ячейки В3, В4 занесены нули в качестве первоначального приближения к решению. В дальнейшем значения этих ячеек будут подобраны автоматически.

Выделить ячейку с целевой функцией В12 и выбрать вкладку «Данные», после чего активизируем команду «Поиск решения».

Заполнить ячейки окна «Поиск решения» в соответствии с условием задачи (см. рисунок.2).

Нажать кнопку «Выполнить».

По завершении оптимизации откроется диалоговое окно «Результаты поиска решения». Установить переключатель «Сохранить найденное решение», после чего щелкните на кнопке ОК.

Рисунок 2. Окно «Поиск решения»

На рисунке 3 представлены результаты поиска решения.

A

B

C

D

E

F

G

1

Изделие

Количество

Расход сырья, кг.

Прибыль от продажи, д.e.

2

Первый вид

Второй вид

Третий вид

3

.

А

61

9

6

3

3

4

3

6

4

7

8

2

5

Ресурс сырья, кг.

801

807

703

6

7

.

Вид сырья

Расход, кг.

8

Первый

801

9

.

Второй

807

10

3Третий

687

11

12

Прибыль

309

13

14

Рисунок 3. Результаты поиска решения

Ответ: чтобы максимизировать прибыль, необходимо производить 61 шт. изделий А и 63 шт. изделий В.

математическое программирование линейная компьютерная

ЗАКЛЮЧЕНИЕ

Содержание математического программирования составляют теория и методы решения задач о нахождении экстремумов функций на множествах, определяемых линейными и нелинейными ограничениями (равенствами и неравенствами). Математическое программирование является одним из разделов науки об исследовании операций. Задачи математического программирования находят применение в различных областях человеческой деятельности, где необходим выбор одного из возможных образов действий (программ: действий), например, при решении проблем управления и планирования производственных процессов, в проектировании и перспективном планировании, в военном деле и т. д.

Особенно широкое применение методы и модели линейного программирования получили при решении задач экономии ресурсов (выбор ресурсосберегающих технологий, составление смесей, раскрой материалов, производственно-транспортных и других задач).

Отличительной особенностью всех экономических задач, которые можно решить, применяя методы линейного программирования, является выбор вариантов решения, а также определенные ограничивающие условия. Решение подобной задачи означает выбор наиболее оптимального из всех альтернативных вариантов.

Размещено на Allbest.ru

...

Подобные документы

  • Математическое программирование. Линейное программирование. Задачи линейного программирования. Графический метод решения задачи линейного программирования. Экономическая постановка задачи линейного программирования. Построение математической модели.

    курсовая работа [581,5 K], добавлен 13.10.2008

  • Решение задачи линейного программирования симплекс-методом: постановка задачи, построение экономико-математической модели. Решение транспортной задачи методом потенциалов: построение исходного опорного плана, определение его оптимального значения.

    контрольная работа [118,5 K], добавлен 11.04.2012

  • Критерий эффективности и функции в системе ограничений. Общая постановка задачи линейного программирования. Составление математической модели задачи. Алгоритмы решения задачи симплексным методом. Построение начального опорного решения методом Гаусса.

    курсовая работа [232,4 K], добавлен 01.06.2009

  • Теоретическая основа линейного программирования. Задачи линейного программирования, методы решения. Анализ оптимального решения. Решение одноиндексной задачи линейного программирования. Постановка задачи и ввод данных. Построение модели и этапы решения.

    курсовая работа [132,0 K], добавлен 09.12.2008

  • Методы решения задач линейного программирования: планирования производства, составления рациона, задачи о раскрое материалов и транспортной. Разработка экономико-математической модели и решение задачи с использованием компьютерного моделирования.

    курсовая работа [607,2 K], добавлен 13.03.2015

  • Задача о ранце как задача комбинаторной оптимизации. Задача о загрузке, рюкзаке, ранце. Постановка и NP-полнота задачи. Классификация методов решения задачи о рюкзаке. Динамическое программирование. Метод ветвей и границ. Сравнительный анализ методов.

    курсовая работа [1,7 M], добавлен 18.01.2011

  • Описание математических методов решения задачи оптимизации. Рассмотрение использования линейного программирования для решения транспортной задачи. Применение симплекс-метода, разработка разработать компьютерной модели в Microsoft Office Excel 2010.

    курсовая работа [1,5 M], добавлен 24.05.2015

  • Алгоритм решения задач линейного программирования симплекс-методом. Построение математической модели задачи линейного программирования. Решение задачи линейного программирования в Excel. Нахождение прибыли и оптимального плана выпуска продукции.

    курсовая работа [1,1 M], добавлен 21.03.2012

  • Алгоритм симплекс-метода. Задача на определение числа и состава базисных и свободных переменных, построение математической модели. Каноническая задача линейного программирования. Графический метод решения задачи. Разработки математической модели в Excel.

    курсовая работа [1,1 M], добавлен 18.05.2013

  • Сущность и назначение основных алгоритмов оптимизации. Линейное программирование. Постановка и аналитический метод решения параметрической транспортной задачи, математическая модель. Метод решения задачи об оптимальных перевозках средствами MS Excel.

    курсовая работа [465,6 K], добавлен 24.04.2009

  • Краткий обзор решения транспортных задач. Экономическая интерпретация поставленной задачи. Разработка и описание алгоритма решения задачи. Построение математической модели. Решение задачи вручную и с помощью ЭВМ. Анализ модели на чувствительность.

    курсовая работа [844,3 K], добавлен 16.06.2011

  • Построения математической модели с целью получения максимальной прибыли предприятия, графическое решение задачи. Решение задачи с помощью надстройки SOLVER. Анализ изменений запасов ресурсов. Определение пределов изменения коэффициентов целевой функции.

    курсовая работа [2,4 M], добавлен 17.12.2014

  • Изучение и укрепление на практике всех моментов графического метода решения задач линейного программирования о производстве журналов "Автомеханик" и "Инструмент". Построение математической модели. Решение задачи с помощью электронной таблицы Excel.

    курсовая работа [663,9 K], добавлен 10.06.2014

  • Общее понятие и характеристика задачи линейного программирования. Решение транспортной задачи с помощью программы MS Excel. Рекомендации по решению задач оптимизации с помощью надстройки "Поиск решения". Двойственная задача линейного программирования.

    дипломная работа [2,4 M], добавлен 20.11.2010

  • Восстановление математической модели задачи нелинейного программирования. Решение уравнений прямых. Метод линеаризации: понятие, особенности применения при решении задач. Нахождение точки максимума заданной функции. Решение задачи графическим методом.

    задача [472,9 K], добавлен 01.06.2013

  • Задачи, решаемые методом динамического программирования. Основные этапы нахождения деревянного алгоритма решения задачи. Выполнение алгоритма Прима. Построение Эйлерового цикла. Решение задач средствами Excel. Алгоритм основной программы - Derevo.

    курсовая работа [586,3 K], добавлен 04.04.2015

  • Математические основы оптимизации. Постановка задачи оптимизации. Методы оптимизации. Решение задачи классическим симплекс методом. Графический метод. Решение задач с помощью Excel. Коэффициенты целевой функции. Линейное программирование, метод, задачи.

    реферат [157,5 K], добавлен 21.08.2008

  • Применение методов линейного программирования для решения оптимизационных задач. Основные понятия линейного программирования, свойства транспортной задачи и теоремы, применяемые для ее решения. Построение первичного опорного плана и системы потенциалов.

    курсовая работа [280,8 K], добавлен 17.11.2011

  • Особенности технологии параллельного программирования, описание компилятора OpenMP (Open Multi-Processing) и MPI (Message Passing Interface). Постановка задачи о ранце и пример ее решения на С++. Решение задачи о ранце на OpenMP со многими потоками.

    магистерская работа [1,8 M], добавлен 08.03.2012

  • Построение математической модели. Выбор, обоснование и описание метода решений прямой задачи линейного программирования симплекс-методом, с использованием симплексной таблицы. Составление и решение двойственной задачи. Анализ модели на чувствительность.

    курсовая работа [100,0 K], добавлен 31.10.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.