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

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Задание:

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

Для обращения к функции linprogнеобходимо подготовить входную информацию:

Наименование

Выработка электроэнергии, МВт·ч

Ограничения

Уголь

Мазут

Сырье, т/МВт·ч

15

20

500

Котлоагрегаты, шт/ МВт·ч

2

1

10

Турбоагрегаты

2

1

7

Питательные электронасосы

4

2

8

Доход (руб./ МВт·ч)

1000

500

Математическая модель задачи линейного программирования с использованием «Симплекс» метода:

В начале составляются линейные неравенства

*  вектор коэффициентов целевой функции

> f  = [1000; 500];

*  матрицу коэффициентов системы линейных неравенств

> A = [15 20;2 1;2 1;4 2]

*  вектор свободных членов системы линейных неравенств

> b = [500;10;7;8]

*  вектор нижних границ для переменных

> lb = zeros(2,1)

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

> [x,fval] = linprog(-f, A, b, [ ], [ ], lb)

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

Решите следующую задачу по оценке ресурсов. Задача заключается в определении доли каждого в отдельности наименования y (см. таблицу) на доход gval от выработанной электроэнергии. Т.е. при увеличении какого наименования можно увеличить доход.

Для решения этой задачи необходимо скорректировать вектор нижних границ:

> lb = zeros(4,1);

Обращение к функции linprog теперь имеет такой вид:

> [y,gval] = linprog(b, -A’, -f, [ ], [ ], lb)

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.