.  (4)

Система уравнений и неравенств (1) - (4) представляет математическую модель в виде задачи линейного программирования, которую можно реализовать в среде вычислительного комплекса Matlab.

% plita1. Основной оператор - linprog,

% Прямоугольная плита на 4-х столбах,

% нагруженная силой Р

% Aeq = beq - равенства ограничений(уравн. равновес.)

clear;

disp('Начало________________________');

% Размеры плиты и координаты приложения силы

a=2; b=2; d=1; e=0.5; 

% Верхнее значение силы

N=1;

% коэффициенты целевой функции

c = [1  1  1  1];

% Уравнения равновесия

Aeq = [b+d  b+d  d-b  d-b;

  a+e  e-a  e-a  a+e]; 

beq = [0 0];

% Нижний и верхний пределы нагрузки на 1 столб N

lb = [0 0 0 0];  ub = [N N N N];

[x, fval, exitflag] = linprog(-c,[],[],Aeq, beq, lb, ub);

Opornie_reakcii_R=x

Maksimalnaja_nagruzka_P=-fval

disp('Конец_________________________');

Пример. Пусть .

Использование указанного комплекса даёт результат решения в виде вектора

и искомого значения наибольшей нагрузки

.

Первый столб не нагружен, вся нагрузка передаётся на остальные столбы.

II. Организация и планирование

1.Транспортная задача

Пример. В городе имеется 2 бетонных завода. Строительная фирма планирует получить в течение недели из первого завода 400 т бетона, из второго 560 т. Бетон должен быть отправлен на 4 строительные площадки в количествах: 220, 200, 180, 360 тонн соответственно. Стоимость перевозки 1 тонны бетона с каждого завода на каждую стройплощадку известна и даётся таблицей:

НЕ нашли? Не то? Что вы ищете?

Таблица 1

Бетонные заводы

Строительные площадки

Количество тонн

Стоимость перевозки 1 т.

1

1

20

2

10

3

30

4

20

2

1

20

2

30

3

30

4

10


Здесь количество бетона перевозимого по маршрутам.

Требуется перевезти бетон с заводов на строительные площадки с минимальной стоимостью.

Решение

Условия задачи для наглядности изобразим в виде схемы перевозок.

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

                                          (1)

где - векторы, F – общая стоимость, - тариф при перевозки по маршрутам, показанным на схеме, - объёмы перевозок по ним.

Данная задача принадлежит классу транспортных задач. Она может быть эффективно решена при приведении к задаче линейного программирования в канонический форме, которая заложена в вычислительном комплексе Matlab. Целевая функция (1) соответствует требуемой форме. Система ограничений, наложенная на вектор x, должна соответствовать объёмам отпуска с заводов и объёмам потребления на стройплощадках. В соответствии с таблицей 1 и схемой перевозок они принимают вид:

                               (2)

(1), (2) образуют математическую модель задачи, решение которой необходимо программировать в среде Matlab.

В результате счёта получено оптимальное решение:

Общая стоимость перевозки . С первого завода на стройплощадку 4 и со второго завода на стройплощадку 2 поставки равны нулю (почти).

Общие выводы:

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

2.Вычислительный комплекс MATLAB позволяет инженерам, менеджерам, экономистам широкие возможности для решения актуальных сложных задач сравнительно простыми универсальными средствами.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5