Лабораторная работа №3 Решение однокритериальных задач принятия решений методами линейного программирования Общие сведения


Решение транспортной задачи в языке R



бет20/20
Дата11.12.2022
өлшемі1,31 Mb.
#162357
түріЛабораторная работа
1   ...   12   13   14   15   16   17   18   19   20
Байланысты:
Лабораторная работа №3

Решение транспортной задачи в языке R
В языке R решение транспортной задачи осуществляется с помощью функции lp.transport из пакета lp.Solve.


Формат:
lp.transport (cost.mat, direction="min", row.signs, row.rhs, col.signs,col.rhs, presolve=0, compute.sens=0, integers = 1:(nc*nr) )
Аргументы:

cost.mat

Матрица затрат; ij-й элемент-это затраты на транспортировку одного товара из источника ito в пункт назначения j

direction

Символ, длина 1: "min" или "max

row.signs

Вектор символьных строк, задающий направление ограничений строки: каждое значение должно быть одним из "<," "<=," "=," "==," ">," или ">=." (в каждой паре эти два значения идентичны.)

row.rhs

Числовой вектор содержащий правые части ограничений

col.signs

Вектор символьных строк, задающий направление ограничений столбца: eachvalue должно быть одним из "<," "<=," "=," "==," ">," или ">=."

col.rhs

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

compute.sens

Числовой: вычислить чувствительность? По умолчанию 0 (нет); любое ненулевое значение означает "да."

integers

Вектор целых чисел, I-й элемент которого дает индекс I-й целочисленной переменной.Его длина будет равна числу целых переменных. По умолчанию: все переменные являются целыми. Значение null, нет переменных типа integer.

Пример
## Transportation problem,


## Set up cost matrix
#
costs <- matrix (10000, 8, 5);
costs[4,1] <- costs[-4,5] <- 0
costs[1,2] <- costs[2,3] <- costs[3,4] <- 7;
costs[1,3] <- costs[2,4] <- 7.7;
costs[5,1] <- costs[7,3] <- 8;
costs[1,4] <- 8.4;
costs[6,2] <- 9costs[8,4] <- 10;
costs[4,2:4] <- c(.7, 1.4, 2.1)
## Set up constraint signs and right-hand sides.#
row.signs <- rep ("<", 8)
row.rhs <- c(200, 300, 350, 200, 100, 50, 100, 150)
col.signs <- rep (">", 5)col.rhs <- c(250, 100, 400, 500, 200)
## Run#
lp.transport (costs, "min", row.signs, row.rhs, col.signs, col.rhs)
## Not run: Success: the objective function is 7790lp.transport (costs, "min", row.signs, row.rhs, col.signs, col.rhs)$solution#

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


Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   20




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет