Сделай Сам Свою Работу на 5

Окончательная формулировка задачи (формальная постановка задачи)





Практическое занятие № 5.

Проектирование математического обеспечения.

Постановка задачи

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

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

Все параметры, от которых зависит решение оптимизационной задачи, делятся на две группы:

- заданные заранее известные неизменяемые параметры: a=(α1, α2..);

- изменяемые параметры x=(х1, х2,…) значения которых необходимо определить при решении задачи.

Оптимальным называют решение, которое предпочтительнее других. Чтобы судить об эффективности решения, определяются численный критерий c=(c1, c2, …)и количественные связи между параметрами и критериями, т.е. целевая функция (c= W(x,a)).Целевую функцию требуют обратить в максимум или минимум («чем больше, тем лучше» или «чем меньше, тем лучше»).



Задача оптимизации формулируется следующим образом:

При заданных значениях α1, α2, …найти значения параметров х1, х2, …, из области допустимых значений которые обращают целевую функцию W в максимум (минимум). При постановке оптимизационной задачи выполняются поэтапно следующие действия:

- постановка задачи;

- выбор или разработка метода решения задачи;

- решение задачи на контрольном примере.


Постановка задачи

Постановка задачи предполагает определение следующих компонентов:

1. Набор переменных, нахождение наилучших значений которых подлежит определению при решении задачи.

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

3. Критерии решения, определяющие оценку качества решения задачи.

4. Целевая функция, связывающая значения одного критериев или нескольких критериев и значения набора переменных.



Постановка задачи выполняется поэтапно:

- вербальная (словесная) формулировка задачи с обязательным определением набора переменных, ограничений (условий) и критериев;

- список обозначений переменных;

- формирование ограничений (условий) в форме равенств или неравенств;

- запись целевой функции;

- окончательная формулировка задачи.

Рассмотрим пример постановки задачи о выборе рациона питания.

Вербальное описание (неформальная постановка задачи)

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

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

Список обозначений приведен в таблице 1.

Таблица 1. Список обозначений

Обозначение Название Диапазон значений переменной Единица измерения
i Номер продукта питания 1 – 4 -
j Номер питательного вещества (белок (j=1), углевод (j =2), жир (j =3)) 1 – 3 -
xi Количество i-го продукта, входящего в рацион 0 до 10 кг
aij Количество единиц j питательного вещества в единице i продукта питания 0 до 1 кг
bj Необходимое количество j-го питательного вещества в пищевом рационе 0 до 0,2 кг
ci Стоимость единицы i-го продукта 0 до 1000 руб.
С Стоимость выбранного рациона 0 до 50000 руб.

 



Формирование ограничений.

Зададим область допустимых значений в форме неравенств:

1. Количество продуктов xi, (i=1,4) в рационе не может быть отрицательным числом:

xi ≥ 0, i = 1,2,3,4 (1).

 

2. Запишем условие: «Белков в рационе должно быть не менее b1 единиц» в форме неравенства. В одной единице первого продукта содержится а11 единиц белка, поэтому в х1 единицах содержится а11х1 единиц белка; соответственно в х2 единицах продукта второго продукта содержится а21х2 единиц белка, и т. д. Количество белков, содержащиеся в рационе, не должно быть меньше b1. Следовательно, справедливо неравенство:

а11х121х231х341х4≥b1; (2)

3. Углеводов в рационе должно быть не менее b2 единиц:

а12х122х232х342х4≥b2 (3).

4. Жиров в рационе должно быть не менее b3 единиц:

а13х123х333х343х4≥b3 (4).

Целевая функция.

Критерием выбора рациона является его стоимость. Значение целевой функции, значение которой равно стоимости рациона, определяется выражением:

С=c1x1+c2x2+c3x3+c4x4

или

(5).

Окончательная формулировка задачи (формальная постановка задачи)

Необходимо найти такие неотрицательные значения переменных х1, х2, х3, х4, удовлетворяющие линейным неравенствам (1-4), при которых линейная функция от этих переменных (5) обращалась в минимум.

Таким образом, формальная постановка задачи имеет вид:

а11х121х231х341х4≥b1;

а12х122х232х342х4≥b2;

а13х123х333х343х4≥b3;

xi ≥ 0, i = 1, 2, 3, 4;

С=c1x1+c2x2+c3x3+c4x4 ® min.


Приложение 1.

Множество значений переменных могут удовлетворять следующим свойствами:

· непрерывность (н), дискретность (д), целочисленность (ц);

· отрицательность (о), неотрицательность (н);

· бесконечность (б), конечность (к) ;

· бинарность (B), не бинарность (N).

Варианты множеств значений переменных представлены в табл. 3.2.:

Таблица.2

   
Непрерывность н н н н д д д д ц ц ц ц ц
Отрицательность о о н н О о н н о о н н н
Бесконечность б к б к Б к б к б к б к к
Бинарность N N N N N N N N N N N N B

 


Задания практического занятия № 5.

Ввести обозначения.

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.