Оперативно-календарное планирование

Анализ визуально-наглядного алгоритма оперативно-календарного планирования. Оптимальное распределение задач рабочего персонала при распараллеливании рабочий процессов. Решение задач оперативно-календарного планирования на основе ленточных графиков Ганта.

Рубрика Экономико-математическое моделирование
Вид курсовая работа
Язык русский
Дата добавления 12.12.2019
Размер файла 1,3 M

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

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

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

2

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Федеральное государственное бюджетное образовательное учреждение высшего образования «Московский авиационный институт (национальный исследовательский университет)»

Институт №3 «Системы управления, информатика и электроэнергетика»

Кафедра №316 «Системное моделирование и автоматизированное проектирование»

Курсовая работа

По дисциплине «Методы оптимизации, моделирования и принятия решений»

На тему «Оперативно-календарное планирование»

Выполнил: Проценко С.Д.

Студент группы: М3О-214М-18

Проверил: Смирнов Н.Я.

Москва 2019

Содержание

Введение

Оперативно-календарное планирование

Сетевое планирование

Теоретическая часть

Пример задачи сетевого планирования

Ленточные графики Ганта

Теоретическая часть

Пример задачи ленточных графиков Ганта

Программная реализация

Блок-схема алгоритма

Пример рабочей программы

Заключение

Список использованной литературы

Приложение

алгоритм график персонал рабочий процесс

Введение

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

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

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

Оперативно-календарное планирование

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

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

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

Сетевое планирование

Теоретическая часть

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

Сетевой график должен удовлетворять следующим свойствам:

1. Каждой работе соответствует одна и только одна вершина. Ни одна работа не может быть представлена на сетевом графике дважды. Однако любую работу можно разбить на несколько отдельных работ, каждой из которых будет соответствовать отдельная вершина графика.

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

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

4. Начало и конец проекта обозначены работами с нулевой продолжи­тельностью. Такие работы называются вехами и обозначают начало или конец наиболее важных этапов проекта.

В качестве примера рассмотрим проект "Разработка программного комплекса". Предположим, что проект состоит из работ, характеристики которых приведены в таблице 1.

Номер работы

Название работы

Длительность

1

Начало реализации проекта

0

2

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

10

3

Разработка интерфейса

5

4

Разработка модулей обработки данных

7

5

Разработка структуры базы данных

6

6

Заполнение базы данных

8

7

Отладка программного комплекса

5

8

Тестирование и исправление ошибок

10

9

Составление программной документации

5

10

Завершение проекта

0

Таблица 1.Разработка программного комплекса

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

Рисунок 1. Сетевой график проекта

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

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

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

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

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

Критические работы имеют одинаковое значение раннего и позднего времени начала. Обозначим ti - время выполнения работы i, Tp(i) - раннее время начала работы i, TП(i) - позднее время начала работыi. Тогда:

(1)

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

Поскольку последняя работа проекта - это веха нулевой длительности, раннее время ее начала совпадает с длительностью всего проекта. Обозначим эту величину T. Теперь T принимается за позднее время начала последней работы, а для остальных работ позднее время начала вычисляется по формуле:

(2)

где H - множество работ, непосредственно следующих за работой i.

Схематично вычисления раннего и позднего времени начала изображены, соответственно, на рисунках2 и 3.

Рисунок 2.Схема вычисления раннего времени начала работы

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

Пример задачи сетевого планирования

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

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

Рисунок 4.Вычисление раннего времени начала работ

Результатом первого этапа помимо раннего времени начала работ является общая длительность проекта T=39 дней.

На следующем этапе вычисляем позднее время начала работ. Вычисления начинаются в последней и заканчиваются в первой работе проекта. Процесс и результаты вычислений изображены на рисунке 5.

Рисунок 5.Вычисление позднего времени начала работ

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

Рисунок 6.Критический путь проекта

Ленточные графики Ганта

Теоретическая часть

На этапе календарного планирования разрабатывается календарный график, который называется диаграммой Ганта. Диаграмма Ганта отображает следующие параметры проекта:

1. структуру работ, полученную на основе сетевого графика;

2. состав используемых ресурсов и их распределение между работами;

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

Построение календарного графика рассмотрим на примере проекта "Разработка программного комплекса". Прежде всего нужно определиться с ресурсами, которые будут использоваться этим проектом. Предположим, что в качестве ресурсов выступают только исполнители, и они распределены между работами согласно таблице 2.

работы

Название работы

Исполнитель

1

Начало реализации проекта

-

2

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

Постановщик

3

Разработка интерфейса

Программист1

4

Разработка модулей обработки данных

Программист1

5

Разработка структуры базы данных

Программист2

6

Заполнение базы данных

Программист2

7

Отладка программного комплекса

Программист1 Программист2

8

Тестирование и исправление ошибок

Программист1 Программист2 Постановщик

9

Составление программной документации

Постановщик

10

Завершение проекта

-

Таблица 2. Распределение исполнителей на работы

Выберем дату начала проекта - 7 сентября 2009г. (понедельник). При составлении календарного графика учитываются только рабочие дни. Нерабочими считаются все субботы и воскресенья, а также официальные праздничные дни, ближайший из которых - 4 ноября.

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

Рисунок 7. Календарный график проекта

На основании диаграммы Ганта может быть построен график загруженности ресурсов. Этот график показывает процент загрузки конкретного трудового ресурса в ходе выполнения проекта. По оси абсцисс откладывается временной интервал проекта, а по оси ординат - суммарный процент загруженности исполнителя по всем задачам проекта, которые он выполняет в текущий момент времени.

Обычно исполнитель целиком занят решением некоторой задачи и по ее завершении переходит к следующей. Это соответствует 100% загрузки. Однако, в некоторых случаях он может быть параллельно задействован в 2 или более задачах, выделяя для их решения часть рабочего времени. Например, две задачи по 50% каждая, то есть по половине рабочего дня на задачу. График загруженности ресурса позволяет в этом случае контролировать суммарную занятость исполнителя и выявить возможные периоды перегрузки, когда ему запланировано больше работы, чем он может выполнить в течение рабочего дня. Об этом свидетельствует суммарная загруженность более 100%.

Графики загруженности ресурсов проекта "Разработка программного комплекса" изображен на рисунке 8. Он построен, исходя из предположения, что каждый работник занят на 100% выполнением запланированной ему задачи. Из графиков видно, что Постановщик перегружен в период с 16 по 23 октября, поскольку в этот промежуток ему назначены две параллельные работы. Область его перегруженности выделена на соответствующем графике штриховкой.

Рисунок 8. График загруженности ресурсов

Программная реализация

Блок-схема алгоритма

На рисунке 9 представлена блок-схема алгоритма программы для реализации сетевого планирования и ленточных диаграмм Ганта.

Рисунок 9. Блок-схема программной реализации

Пример рабочей программы

На рисунках 10, 11, 12 представлена работа программы на основе примера. Код программы будет представлен в приложении.

Рисунок 10. Пример заполнения данных.

Данные, показанные на рисунке 10 заполняются в файле config.json, где: id-это номер работы, process-название работы, preprocess-номер предшествующей работы, duration-длительность работы (в днях).

Рисунок 11. Пример верхней части выходных данных

Рисунок 12. Пример нижней части выходных данных

Заключение

В ходе работы были представлены алгоритм оперативно-календарного планирования. Данный метод являются визуально-наглядным. Он демонстрирует оптимальное распределение задач рабочего персонала с демонстрацией возможного распараллеливания рабочий процессов. Программная реализация была также представлена в работе вместе с блок-схемами логики программы.

Список использованной литературы

1. URL: https://www.intuit.ru/studies/courses/496/352/lecture

2. Рубан Н.В. «Формирование в диалоговом режиме плана работы цеха опытного производства», МАИ, 1991 г.

3. Методическое пособие «Календарное планирование работ НИИ, ОКО и НПО»

Приложение

varconfig = JSON.parse(document.getElementById('config').textContent);

/////////////////////////////////////////////////////////////////////

vartoNodes = [];

for (vari = 0; i<config.length; i ++){

toNodes.push({

id: config[i].id,

label: String(config[i].id)

});

}

var nodes = new vis.DataSet(toNodes);

vartoEdges = [];

for (vari = 0; i<config.length; i ++){

for (var j = 0; j <config[i].preprocess.length; j ++){

toEdges.push({

from: config[i].preprocess[j],

to: config[i].id

});

}

}

var edges = new vis.DataSet(toEdges);

var container = document.getElementById('mynetwork');

var data = {

nodes: nodes,

edges: edges

};

var options = {};

var network = new vis.Network(container, data, options);

/////////////////////////////////////////////////////////////////////

functioncanWrite(id, preprocess){

for (vari = 0; i<config.length; i ++){

if (config[i].id == id){

if (config[i].preprocess.includes(preprocess)){

return true;

}

}

}

return false;

}

functiongetId(p){

for (vari = 0; i<config.length; i ++){

if (config[i].id == p){

returni;

}

}

}

functiongetValue(process, preprocess, key){

var proc = getId(process);

for (vari = 0; i<config[proc].preprocess.length; i ++){

if (config[proc].preprocess[i] == preprocess){

returnconfig[proc][key][i];

}

}

}

functiongetSum(array){

var sum = 0;

for (vari = 0; i<array.length; i ++){

sum += array[i];

}

return sum;

}

var key = 'duration';

var T = [];

for (vari = 0; i<config.length; i ++){

T.push(0);

}

var t = [];

for (vari = 0; i<config.length; i ++){

_t = [];

for (var j = 0; j <config.length; j ++){

_t.push(0);

}

t.push(_t);

}

for (vari = 0; i<config.length; i ++){

for (var j = 0; j <config[i].preprocess.length; j ++){

t[i][config[i].preprocess[j]] = config[i][key][j];

}

}

var march = [[0]];

for (vari = 0; i<config.length; i ++){

// кол-во ненулевых элементов столбца

varcount = 0;

var indexes = [];

for (var j = 0; j <config.length; j ++){

if (t[j][i] != 0){

count ++;

indexes.push(j);

}

}

if (count > 1){

varlen = march.length;

for (var j = 0; j < count - 1; j ++){

for (var k = 0; k <len; k ++){

march.push(march[k].slice());

}

}

}

var index = 0;

for (var j = 0; j <march.length; j ++){

if (march[j][march[j].length - 1] == i){

if (canWrite(config[indexes[index % indexes.length]].id, march[j][march[j].length - 1])){

march[j].push(config[indexes[index % indexes.length]].id);

index ++;

}

}

}

}

varcostMarch = [];

for (vari = 0; i<march.length; i ++){

costMarch.push(march[i].slice());

}

for (vari = 0; i<costMarch.length; i ++){

for (var j = 1; j <costMarch[i].length; j ++){

costMarch[i][j] = getValue(march[i][j], march[i][j - 1], key);

}

}

for (vari = 0; i<costMarch.length; i ++){

costMarch[i].shift();

march[i].shift();

}

varsumCostMarch = [];

for (vari = 0; i<costMarch.length; i ++){

sumCostMarch.push(getSum(costMarch[i]));

}

varindexOfMax = sumCostMarch.indexOf(Math.max(...sumCostMarch));

////////////////////////////////////////////////////////////////

document.getElementById('critical').textContent = 'Величинакритическогопути: ' + sumCostMarch[indexOfMax];

document.getElementById('march').textContent = 'Критическийпуть: ' + march[indexOfMax].join(" > ");

////////////////////////////////////////////////////////////////

varallPoints = march[indexOfMax].slice();

var today = new Date();

vargantt_days = [ [new Date(today.getFullYear(), today.getMonth(), today.getDate()), new Date(today.getFullYear(), today.getMonth(), today.getDate() + costMarch[indexOfMax][0] ) ] ];

for (vari = 1; i<costMarch[indexOfMax].length; i ++){

gantt_days.push([ gantt_days[i - 1][1], new Date(gantt_days[i - 1][1].getFullYear(), gantt_days[i - 1][1].getMonth(), gantt_days[i - 1][1].getDate() + costMarch[indexOfMax][i] ) ]);

}

for (vari = 0; i<config.length; i ++){

if (!march[indexOfMax].includes(config[i].id)){

var indexes = [];

for (var j = 0; j <config[i].preprocess.length; j ++){

indexes.push(allPoints.indexOf(config[i].preprocess[j]));

}

varendDates = [];

for (var j = 0; j <indexes.length; j ++){

endDates.push(gantt_days[indexes[j]][1]);

}

varminDate = endDates[0];

var index = 0;

for (var j = 0; j <endDates.length; j ++){

if (endDates[j] <minDate){

minDate = endDates[j];

index = j;

}

}

var prep = march[indexOfMax][indexes[index]];

varind = 0;

// поискиндекса preprocess

for (var j = 0; j <config[i].preprocess.length; j ++){

if (config[i].preprocess[j] == prep){

ind = j;

}

}

var res = config[i][key][ind];

var input = [gantt_days[indexes[index]][1], new Date(gantt_days[indexes[index]][1].getFullYear(), gantt_days[indexes[index]][1].getMonth(), gantt_days[indexes[index]][1].getDate() + res)];

allPoints.push(config[i].id);

gantt_days.push(input);

}

}

// создаемсписок li

functionbyFullYear(){

return (a, b) =>a.getFullYear() >= b.getFullYear() ? 1 : -1;

}

functionbyDate() {

return (a, b) =>a.getDate() >= b.getDate() ? 1 : -1;

}

var li = [];

for (vari = 0; i<gantt_days.length; i ++){

var li1 = gantt_days[i][0];

var li2 = gantt_days[i][1];

if (li1.getDate() - li2.getDate() > 1){

var li3 = new Date(li1.getFullYear(), li1.getMonth(), li1.getDate() + 1);

while (li1.getDate() + li3.getDate() < li2.getDate()){

li.push(li3);

li3 = new Date(li3.getFullYear(), li3.getMonth(), li3.getDate() + 1);

}

}

li.push(li1);

li.push(li2);

}

li.sort(byDate());

li.sort(byFullYear());

for (vari = 0; i<li.length; i ++){

li[i] = String(li[i]);

li[i] = li[i].split(' ', 4).join(' ');

}

li = new Set(li);

li = Array.from(li);

for (vari = 0; i<li.length; i ++){

var _li = document.createElement('li');

_li.className = 'stb';

_li.textContent = li[i];

document.getElementById('chart-values').appendChild(_li);

}

for (vari = 0; i<gantt_days.length; i ++){

for (var j = 0; j <gantt_days[i].length; j ++){

gantt_days[i][j] = String(gantt_days[i][j]);

gantt_days[i][j] = gantt_days[i][j].split(' ', 4).join(' ');

}

}

for (vari = 0; i<allPoints.length; i ++){

var _li = document.createElement('li');

_li.setAttribute('data-duration', gantt_days[i].join('-') + 'Ѕ');

_li.setAttribute('data-color', "#b03532");

_li.textContent = allPoints[i] + ')' + config[getId(allPoints[i])].process;

document.getElementById('chart-bars').appendChild(_li);

}

functioncreateChart(e) {

const days = document.querySelectorAll("#chart-values li");

const tasks = document.querySelectorAll("#chart-bars li");

constdaysArray = [...days];

tasks.forEach(el => {

const duration = el.dataset.duration.split("-");

conststartDay = duration[0];

constendDay = duration[1];

let left = 0, width = 0;

if(startDay.endsWith("Ѕ")) {

constfilteredArray = daysArray.filter(day =>day.textContent == startDay.slice(0, -1));

left = filteredArray[0].offsetLeft - filteredArray[0].offsetWidth;

} else {

constfilteredArray = daysArray.filter(day =>day.textContent == startDay);

left = filteredArray[0].offsetLeft;// - window.innerWidth * 0.035;

}

if (endDay.endsWith("Ѕ")) {

constfilteredArray = daysArray.filter(day =>day.textContent == endDay.slice(0, -1));

width = filteredArray[0].offsetLeft - filteredArray[0].offsetWidth / 8 - left;// - window.innerWidth * 0.01;

} else {

constfilteredArray = daysArray.filter(day =>day.textContent == endDay);

width = filteredArray[0].offsetLeft + filteredArray[0].offsetWidth - left;

}

// apply css

el.style.left = `${left}px`;

el.style.width = `${width}px`;

if (e.type == "load") {

el.style.backgroundColor = el.dataset.color;

el.style.opacity = 1;

}

});

}

for (vari = 0; i<document.getElementsByClassName("stb").length; i ++){

document.getElementsByClassName("stb")[i].style.height = document.getElementById("chart-bars").offsetTop;

}

window.addEventListener("load", createChart);

window.addEventListener("resize", createChart);

for (vari = 0; i<gantt_days.length; i ++){

console.log(allPoints[i], gantt_days[i]);

}

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

...

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

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

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

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

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

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

    контрольная работа [142,3 K], добавлен 29.04.2009

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

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

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

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

  • Сравнение экономико-математических методов сетевого планирования при решении практических задач управления. Временные характеристики и правила построения сетевых графиков. Оптимизация проекта по времени и стоимости. Особенности метода критического пути.

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

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

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

  • Рациональное распределение трудовых ресурсов в строительных сетях. Модель задачи о назначениях. Оптимальное распределение рабочих по захваткам. Задача по методу Фогеля. Транспортная задача по минимуму общего времени распределения материальных ресурсов.

    курсовая работа [308,1 K], добавлен 19.03.2013

  • Определение числа датчиков на основе формулы Байеса. Решение задач на однородном линейном комплексе. Распределение задач по свободным машинам с учетом их взаимосвязи. Оптимизация плана комплекса работ по критерию минимума. Нахождение средней сезонной.

    контрольная работа [173,2 K], добавлен 23.01.2014

  • Основные параметры сетевой модели системы планирования и управления. Правила построения сетевых графиков. Характеристики элементов сетевой модели. Метод пересмотра планов. Численная реализация задачи сетевого планирования. Метод графической оценки.

    реферат [154,4 K], добавлен 19.03.2015

  • Основы понятия регрессионного анализа и математического моделирования. Численное решение краевых задач математической физики методом конечных разностей. Решение стандартных и оптимизационных задач, систем линейных уравнений. Метод конечных элементов.

    реферат [227,1 K], добавлен 18.04.2015

  • Графическое решение задач линейного программирования. Решение задач линейного программирования симплекс-методом. Возможности практического использования математического программирования и экономико-математических методов при решении экономических задач.

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

  • Понятие, правила построения и направления применения сетевого планирования. Особенности методов критического пути, статистических испытаний (способ Монте-Карло), оценки и пересмотр планов и графического анализа. Принципы построения диаграммы Ганта.

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

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

    презентация [1,1 M], добавлен 02.12.2014

  • Критический путь в графе. Оптимальное распределение потока в транспортной сети. Задача линейного программирования, решаемая графическим методом. Несбалансированная транспортная задача. Численные методы решения одномерных задач статической оптимизации.

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

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

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

  • Исследование системы методов планирования и управления разработкой проектов путем применения сетевых графиков. Правила построения сетевого графа. Расчет параметров и анализ сетей случайной структуры. Определение дисперсии ожидаемого выполнения проекта.

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

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

    курсовая работа [215,1 K], добавлен 25.04.2015

  • Очевидное начальное опорное решение. Симплексный метод с естественным базисом. Графический метод решения задач линейного программирования. Двойственная задача, ее оптимальное решение. Матрица коэффициентов затрат. Полная схема межотраслевого баланса.

    контрольная работа [89,6 K], добавлен 30.04.2009

  • Сущность прогнозирования и планирования. Формы сочетания прогноза и плана. Обоснование принятия и практическая реализация управляющих решений. Логика разработки комплексных прогнозов экономического и социального развития в условиях переходной экономики.

    контрольная работа [26,6 K], добавлен 11.02.2014

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