Рисунок 25. Итоговый отчёт
Так можно кратко подвести итоги анализа математической модели реальной ситуации. Подобного итогового результата достаточно при решении задач линейной оптимизации в реальном производственном процессе и в задачах научных исследований.
Анализ математической модели и получение математического решения проблемы на языке R.
R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. Язык создавался как аналогичный языку S, разработанному в Bell Labs, и является его альтернативной реализацией, хотя между языками есть существенные отличия, но в большинстве своём код на языке S работает в среде R. Изначально R был разработан сотрудниками статистического факультета Оклендского университета Россом Айхэкой (англ. Ross Ihaka) и Робертом Джентлменом (англ. Robert Gentleman) (первая буква их имён — R); язык и среда поддерживаются и развиваются организацией R Foundation.
R широко используется как статистическое программное обеспечение для анализа данных и фактически стал стандартом для статистических программ.
R поддерживает широкий спектр статистических и численных методов и обладает хорошей расширяемостью с помощью пакетов. Пакеты представляют собой библиотеки для работы специфических функций или специальных областей применения. В базовую поставку R включен основной набор пакетов, а всего по состоянию на 2017 год доступно более 11778 пакетов. Дополнительные пакеты распространяются через CRAN (акроним Comprehensive R Archive Network).
Для решения задач линейного программирования в R включен пакет Rglpk. Интерфейс высокого уровня R с линейным программным комплексом GNU (GLPK) для решения линейных задач и смешанной целочисленной задачи линейного программирования (MILP).
Функция:
Rglpk_solve_LP(obj, mat, dir, rhs, bounds = NULL, types = NULL, max = FALSE, control = list(), ...)
Аргументы:
obj
|
Вектор коэффициентов целевой функции
|
mat
|
Числовой вектор или матрица коэффициентов ограничений. Если целевая функция не ограничена, тогда матрица размерности 0
|
dir
|
Вектор символов с направлениями ограничений. Для ненулевого числа ограничений каждый элемент должен быть одним из символов «<», «<=», «>», «> =» или «==». Обратите внимание, однако, что API GLPK допускает только нестрогое неравенство. Строгие неравенства обрабатываются так же, как нестрогие.
|
rhs
|
Числовой вектор содержащий правые части ограничений
|
bound
|
NULL (по умолчанию) или список с элементами сверху и снизу, содержащими индексы и соответствующие границы объективных переменных. Значение по умолчанию для каждой переменной
является границей между 0 и Inf.
|
types
|
Вектор символов, указывающий типы переменных. типы могут быть либо «B» для двоичного, «C» для непрерывного, либо «I» для целого. По умолчанию NULL, считаются непрерывными.
|
max
|
Логическое направление направления оптимизации. ИСТИНА означает, что цель состоит в том, чтобы максимизировать целевую функцию, FALSE (по умолчанию) означает минимизировать ее.
|
control
|
Список параметров решателя
|
Достарыңызбен бөлісу: |