<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi, we're trying to formulate a simple model to get the layout of a MAN. <div>While compiling the CMPL we get some errors:</div><div><br></div><div>error(compiler): file prova.cmpl line 55: syntax error, unexpected SYMBOL_VAR</div><div><div>error(compiler): file prova.cmpl line 64: syntax error, unexpected ASSIGN_ITER, expecting ':'</div></div>error(compiler): file prova.cmpl line 64: syntax error, unexpected '}', expecting end of file<div><br></div><div>here's the CMPL file </div><div><br></div><div><div><br></div><div><br></div><div>%arg -ignoreZeros</div><div><br></div><div><br></div><div><br></div><div>parameters:</div><div><br></div><div>f:=30;</div><div>alfa:=40;</div><div>r:=(1,2,3,4,5);</div><div>beta:=20;</div><div>omega:=10;</div><div><br></div><div>seed:=srand(100);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>M:=10000;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>nrOfCities:=5;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>NODES:=1..nrOfCities;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>{i in NODES:</div><div><span class="Apple-tab-span" style="white-space:pre">                </span> xp[i]:=rand(100);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span> yp[i]:=rand(100);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>{i in NODES, j in NODES:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span> {i==j: </div><div><span class="Apple-tab-span" style="white-space:pre">                </span>dist[i,j]:=M; |</div><div><span class="Apple-tab-span" style="white-space:pre">        </span> default: </div><div><span class="Apple-tab-span" style="white-space:pre">                </span>dist[i,j]:= sqrt( (xp[i]-xp[j])^2 + (yp[i]-yp[j])^2 );</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>dist[j,i]:= dist[i,j]+rand(10)-rand(10);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span> }</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><br></div><div><br></div><div>#include "istanza0.cmpl"</div><div><br></div><div><br></div><div>variables:</div><div><br></div><div><br></div><div><br></div><div>w[NODES, NODES]: integer[0..];</div><div><br></div><div>y[NODES, NODES]: integer[0..1];</div><div><br></div><div>x[NODES, NODES]: integer[0..];</div><div><br></div><div><br></div><div><br></div><div>objectives:</div><div><br></div><div><br></div><div><br></div><div>cost: (sum{j:=1..nrOfCities : sum{i:=1..(j-1): y[i,j] }} * f) +</div><div> </div><div> (alfa * sum{j:=1..nrOfCities: sum{i:=1..(j-1): d[i,j] * w[i,j] }}) -> min;</div><div><br></div><div><br></div><div><br></div><div><br></div><div>constraints:</div><div><br></div><div>strands { i in NODES, j in NODES : w[i,j] <= k * y[i,j]; }</div><div><br></div><div>flow { j in NODES-1 : sum{ j in NODES, i in NODES : x[j,i] } - sum{ i in NODES, j in NODES : x[i,j] } = r[j] * beta; }</div><div><br></div><div>hubFlow { j in NODES-1 : sum{ j in NODES : x[j, NODES] } - sum{ j in NODES : x[NODES,j] } = - sum{ j in NODES-1 : r[j] * beta }; }</div><div><br></div><div>capacity { i in NODES, j in NODES : x[j,i] + x[i,j] <= w[i,j] * omega; }</div><div><br></div><div><br></div><div><br></div><div>Any clue of how to resolve those errors?</div></div><div>Greetings</div><div><br></div><div>Anna</div>                                            </div></body>
</html>