mathprog

    0热度

    1回答

    我无法运行通过apt-get安装的名为dist的GLPK解算器(glpsol)。它抛出以下: $ glpsol dist.mod GLPSOL: GLPK LP/MIP Solver, v4.60 Parameter(s) specified in the command line: dist.mod Reading problem data from 'dist.mod'... dis

    0热度

    1回答

    我是新来这个节目叫gusek,我试图运行下一个公式: Maximize objekt: 3x + 2y Subject To objekt1: 2x + y <= 100 objekt2: x + y <= 80 Bounds x >= 0 x <= 40 y >= 0 End 它给了我“or_vaja.mod:1:结肠失踪,其中预期“错误。 任何帮助?

    0热度

    1回答

    我是GLPK和线性编程的新手。我试图将一些数据输出到一个.csv文件,并将它输出到文件,但它不会用逗号分隔数据。 set I; /*equipments */ set J; /* maintenance plans */ param cost{I}; /* failure cost for equip i in I */ param maint{J}; param prob{I, J};

    1热度

    1回答

    我试图尽量减少有三个参数的目标函数:I,P,J是这样的: param mlu{i in I, p in P, j in out[p]} := traffic[i,p]/capacity[j]; minimize MAXLU{i in I, p in P, j in out[p]}: mlu[i,p,j] * x[i,p,j]; 但目标函数必须是大于0,否则就是击败了我最小化的目的。 ,我试图

    1热度

    1回答

    我的简化数据在GNU MathProg设定为如下,Verts是用于顶点一组索引和coords是这些顶点的坐标的表: data; set Indices := X Y; set Verts := 1 2 3 4; param Coords : X Y := 1 1.2 0.3 2 4.2 13.0 3 1.5 1.0 4 0.5 0.8; end; 这工作,但如果我取代绿党的定

    1热度

    1回答

    我有以下MILP问题,相关的代码部分: param n, integer, >= 0; set jobs := 1..n; param P{i in jobs, j in jobs}, binary; var s{i in jobs}, integer, >=0; var e{i in jobs}, integer, >=0; var Cmax, integer, >=0; mi

    0热度

    1回答

    我有一个AMPL模型文件,我正在将其转换为GLPK。它开始: param n; # The number of nodes in the graph set V := {1 .. n}; # The set of vertices in the graph set E within V cross V; # The set of edges in the graph set NE with

    1热度

    1回答

    我收到以下域外错误,请参阅下文。事情是,在被引用的行中,q来自Qualities集,它甚至不包含LAT值。我如何防止这种情况发生,并将所有数据保存在一张表中?我一直在尝试使用单独的latdata表来解决它,但这对我来说看起来很丑陋。 $ glpsol -m ron.mod GLPSOL: GLPK LP/MIP Solver, v4.60 Parameter(s) specified in t

    1热度

    1回答

    我一直在试图用mathprog方法做一个问题,但是当我使用R读取txt文件时遇到了麻烦。 我想我知道我有问题,但我不知道如何解决它。 这里是整个代码,但问题是在结束的时候我在PARAM一个和param TC使用3个变量: set I; /* plants*/ set J; /* customers*/ set T; /* types*/ set S; /* modes*/

    0热度

    1回答

    MathProg中有没有一种方法让字符串与可用于输出标签的整数相关联? 例如,下面的代码无法正常工作,但希望传达我想要做的事: # attempt via set results in error, "mylabels cannot be subscripted": set mylabels := "label1" "label2" "label3"; printf "first label: