|
Á¦ ¸ñ |
exception °ü·Ã ¹®ÀÇ |
|
ÀÛ¼ºÀÚ |
Á¤ÀçÇå |
ÀÛ¼ºÀÏ |
2012-05-16 |
Á¶È¸¼ö |
1542 ȸ |
|
÷ºÎÆÄÀÏ |
÷ºÎµÈ ÆÄÀϾøÀ½.
|
|
´ÙÀ½°ú °°Àº ¼Ò½ºÄڵ带 ½ÇÇàÇÒ¶§ cplex.solve() ÇÔ¼ö¸¦ ½ÇÇàÇϸé(debugging ½Ã) ´ÙÀ½°ú °°Àº ¿¡·¯ ¸Þ¼¼Áö°¡ ¶å´Ï´Ù..)(ÂüÁ¶·Î Cplex´Â ¸ÞÀÎÇÔ¼ö°¡ ¾Æ´Ñ ÇÔ¼ö¿¡¼ call ÇÏ¿© »ç¿ë]
MyTest.exeÀÇ 0x7c7e2afb¿¡ ù° ¿¹¿Ü°¡ ÀÖ½À´Ï´Ù. Microsoft C++ ¿¹¿Ü: IloCplex::Exception(¸Þ¸ð¸® À§Ä¡ 0x3815eca0
[¼Ò½ºÄÚµå]
#define TN 3 ///# of vehicle types... #define iteration4 100 //#include
#include
ILOSTLBEGIN typedef IloArray IloNumVarArray2;
double ext_knapsack( double a[], double cc[], int s[], int xx[], int n, double capa) { int i;double minval = 0.0; IloEnv env; try { IloNumVarArray x(env, n + 1, 0, 1, ILOINT); IloModel model(env); IloExpr v(env); for(i = 1 ; i <= n ; i++) { v+= a[s[i]] * x[i]; } model.add(v <= capa); ////////1st constraint add v.end(); IloExpr obj(env); for(i = 1; i <= n; i++) obj += cc[s[i]] * x[i]; model.add(IloMinimize(env, obj)); obj.end(); IloCplex cplex(model); cplex.exportModel("steel.lp"); // IloCplex cplex(env); // cplex.extract(model); cplex.solve(); IloNum tolerance = cplex.getParam(IloCplex::EpInt); for(i = 1; i <= n; i++) { if( cplex.getValue(x[i]) >= 1 - tolerance) { minval = minval + cc[s[i]]; xx[s[i]] = 1; } else xx[s[i]] = 0; } }///end try catch(IloException& e) { } env.end(); return(minval); }
|
|
|
|