2017-01-02 278 views
1

我的簡化數據在GNU MathProg設定爲如下,Verts是用於頂點一組索引和coords是這些頂點的座標的表:GNU MathProg:符號集與整數設定

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; 

這工作,但如果我取代綠黨的定義如下:

set Verts := (1..4); 

編譯成功在這個階段,但現在Verts不能索引參數表Coords。具體而言,glpsol返回Coords[1,X] out of domain

直觀上,我會假定使用簡寫的定義定義了一個整數集,而對於索引我需要某種符號,「字符串」類型。 我的直覺是否正確?如果是這樣,如果我沒有4,但是表中有10000個元素,我應該怎麼寫set Verts := ?;

回答