Модель распределения ресурсов
Таблица 9
|
|
|
src="images/referats/3753/image230.png"> |
|
|
0 |
6 |
0 |
0 |
10,6 |
10,6 |
1 |
5 |
1 |
2,1 |
11,7 |
13,8 |
2 |
4 |
2 |
3,2 |
10,7 |
13,9 |
3 |
3 |
3 |
4,3 |
9,4 |
13,7 |
4 |
2 |
4 |
5,1 |
10 |
15,1 |
5 |
1 |
5 |
5,1 |
5,4 |
10,5 |
Заключение
В работе было рассмотрено применение динамического программирования для решения задач оптимального распределения ресурсов. Этот метод играет важную роль в решении прикладных задач различных областей науки, что обусловлено его высокой эффективностью. Однако, как и любой математический аппарат, методы динамического программирования нельзя слепо применять для решения той или иной задачи без тщательного предварительного анализа. Практическое применение данных методов требует от исследователя определенного искусства. При этом определяющее значение имеет корректное построение модели и применение подходящих численных процедур.
Список используемых источников
1. Беллман Р. Динамическое программирование. М.: ИЛ, 1960. 430 с.
2. Бронштейн И.Н., Семендяев К.А. Справочник по математике для инженеров и учащихся ВТУЗов. М.: Наука, 1986. 534 с.
3. Каллихман И.Л., Войтенко М.А. Динамическое программирование в примерах и задачах. М.: Высшая школа, 1979. 124 с.
4. Химмельблау Д.М. Прикладное нелинейное программирование. М.: Мир, 1975. 534с.
Приложение 1
Листинг программы для решения задачи оптимального распределения ресурсов с заданными параметрами
#include<iostream.h>
#include<conio.h>
#include<values.h>
//--------------Определяем начальные ресурсы--------------------
const ksi_0 = 6;
//--------------Класс таблицы для вывода------------------------
class Table
{
int tx, ty, c_x, new_y;
public:
Table();
void NewString(double a1, double a2, double a3,
double a4, double a5, double a6, double a7);
void EndOfTable();
};
//-------------Конструктор класса-------------------------------
Table::Table()
{
tx=1, ty=1;
c_x=77;
clrscr();
gotoxy(tx,ty);
cout << "┌";
for (int i=0;i<c_x;i++)
cout << "─";
cout << "┐";
gotoxy(tx+7,ty); cout << "┬";
gotoxy(tx+14,ty); cout << "┬";
gotoxy(tx+19,ty); cout << "┬";
gotoxy(tx+26,ty); cout << "┬";
gotoxy(tx+26,ty); cout << "┬";
gotoxy(tx+40,ty); cout << "┬";
gotoxy(tx+63,ty); cout << "┬";
gotoxy(tx,ty+1); cout << "│";
gotoxy(tx+2,ty+1) ; cout << "ksi1";
gotoxy(tx+7,ty+1); cout << "│";
gotoxy(tx+9,ty+1) ; cout << "eta1";
gotoxy(tx+14,ty+1); cout << "│";
gotoxy(tx+16,ty+1); cout << "x1";
gotoxy(tx+19,ty+1); cout << "│";
gotoxy(tx+21,ty+1); cout << "ksi2";
gotoxy(tx+26,ty+1); cout << "│";
gotoxy(tx+28,ty+1); cout << "f2(x2,eta1)";
gotoxy(tx+40,ty+1); cout << "│";
gotoxy(tx+42,ty+1); cout << "Z3_max(ksi2,eta1+x1)";
gotoxy(tx+63,ty+1); cout << "│";
gotoxy(tx+65,ty+1); cout << "Z2(ksi1,eta1)";
gotoxy(tx+78,ty+1); cout << "│";
gotoxy(tx,ty+2); cout << "├";
for (i=0;i<c_x;i++)
cout << "─";
cout << "┤";
gotoxy(tx+7,ty+2); cout << "┼";
gotoxy(tx+14,ty+2); cout << "┼";
gotoxy(tx+19,ty+2); cout << "┼";
gotoxy(tx+26,ty+2); cout << "┼";
gotoxy(tx+26,ty+2); cout << "┼";
gotoxy(tx+40,ty+2); cout << "┼";
gotoxy(tx+63,ty+2); cout << "┼";
new_y=ty+3;
}
//-------------Определение методов класса таблицы---------------
void Table::NewString(double a1, double a2, double a3,
double a4, double a5, double a6, double a7)
{
gotoxy(tx,new_y);
for(int i=0;i<c_x;i++)
cout << " ";
gotoxy(tx+7,ty+2); cout << "┼";
gotoxy(tx+14,ty+2); cout << "┼";
gotoxy(tx+19,ty+2); cout << "┼";
gotoxy(tx+26,ty+2); cout << "┼";
gotoxy(tx+26,ty+2); cout << "┼";
gotoxy(tx+40,ty+2); cout << "┼";
gotoxy(tx+63,ty+2); cout << "┼";
gotoxy(tx,new_y); cout << "│";
gotoxy(tx+2,new_y) ; cout << a1;
gotoxy(tx+7,new_y); cout << "│";
gotoxy(tx+9,new_y) ; cout << a2;
gotoxy(tx+14,new_y); cout << "│";
gotoxy(tx+16,new_y); cout << a3;
gotoxy(tx+19,new_y); cout << "│";
gotoxy(tx+21,new_y); cout << a4;
gotoxy(tx+26,new_y); cout << "│";
gotoxy(tx+28,new_y); cout << a5;
gotoxy(tx+40,new_y); cout << "│";
gotoxy(tx+42,new_y); cout << a6;
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности