用goalprog包求解目标规划
R中,goalprog包 (Novomestky, 2008) 可以求解形式为模型(3) 的目标规划问题,核心函数为llgp(),用法如下:
llgp(coefficients..., targets,achievements, maxiter = 1000, verbose = FALSE)
参数中,
coefficients为约束变量(不包括偏差变量) 的系数矩阵,即模型 (3...例
某工厂生产两种产品,受到原材料供应和设备工时的限制,在单位利润等有关数据已知的条件下,要求制定一个获利最大的生产计划,具体数据见表在决策时,按重要程度的先后顺序,要考虑如下意见:
1.原材料严重短缺...该模型符合模型 (3) 的形式,可以直接调用 llgp() 函数来求解该问题,注意:R中根据achievements数据框中的 priority 来判断绝对优先级别,不用再设置 P1,P2,P3。...R代码及运行结果如下 (为了便于展示,输出了一些参数的信息):
> library(goalprog)
> coefficients=matrix(c(1,1,5,1,1,0,3,1),4)
> targets