Originally posted by: Rafaf
Hi, Mr. Alex,
The initial processing I understood how to do ... but now in the objective part I'm lost,
could you help me outline how that algorithm would look?
//Parâmetros
int n = 49;
range cidades = 1..n;
float x[cidades]=...;
float y[cidades]=...;
string notas[cidades]=...;
float Dij[cidades][cidades];
float Radianlat[cidades];
float Radianlong[cidades];
float PI = 3.14159265358979;
float Earth = 6376.5;
//Processamento dados de entrada
execute Fase1{
function Dist(i,j){
Radianlat[i]=x[i]*PI/180;
Radianlong[i]=y[i]*PI/180;
return Earth*Math.acos(Math.sin(Radianlat[i])*Math.sin(Radianlat[j])+
Math.cos(Radianlat[i])*Math.cos(Radianlat[j])*Math.cos(Radianlong[i]-Radianlong[j]));
}
for (var i in cidades)
for (var j in cidades)
if (i!=j){
Dij[i][j]=Dist(i,j);
}
}
#DecisionOptimization#OPLusingCPLEXOptimizer