Минимизируйте Простую Функцию Используя Rglpk - PullRequest
1 голос
/ 18 октября 2019

Я учился линейной алгебре в колледже 5+ лет назад, и я забыл большинство вещей. Таким образом, я ищу математическую помощь, а также помощь Р.

У меня есть следующие матрицы:

A <- matrix(c(0,0,0), nrow=1) 
B <- t(matrix(c(3,1,2,2,3,1,1,3,2), nrow=3)) 
C <- matrix(c(10, 15, 5), nrow=1) 
D <- matrix(c(1,1,1), nrow=3) 

Я хочу минимизировать следующее уравнение, манипулируя значениями A

( ( A %*% B ) - C ) %*% D

Мои максимальные и минимальные ограничения для Aявляются следующие:

max <- matrix(c(2,4,6), nrow=1)
min <- matrix(c(.5,1,1.5), nrow=1)

Прямо сейчас, если я использую Excel Solver с теми же параметрами, минимизированный вывод составляет 2,6667, с решением

A = [0.5  3.3333  1.5]

Я посмотрел другие примерыгде люди использовали пакет Rglpk , но не могли понять, как настроить мои части для работы с Rglpk_solve_LP .

Я ценю любую помощь в этом!

...