ILOG logo
KSTEC ȸ¿øÀ¸·Î °¡ÀÔÇϼ¼¿ä¤Ó»õ¼Ò½Ä | ·Î±×ÀÎ
 
title element1
License
- ¶óÀ̼¾½º
- ¶óÀ̼¾½º °ü¸®
Maintenance
Training
FAQ
Q&A

Q & A ... °Ô½ÃÆÇ  (Optimization)


¡Ø ¾È³çÇϽʴϱî..?
    ÀúÈñ KSTECÀÇ Á¦Ç°À̳ª ¼­ºñ½º¿¡ ´ëÇØ ±Ã±ÝÇϽŠÁ¡À̳ª ±â¼úÁö¿øÀ» ¿øÇϽô °í°´´ÔÀº ȸ»ç¸í,
    ºÎ¼­¸í, ¼º¸í, »ç¿ëÁ¦Ç°¸í, Á¦Ç° VERSIONÀ» ¸í½ÃÇÏ¿© Áֽñ⠹ٶø´Ï´Ù.

¡Ø °Ô½ÃÇϽг»¿ë¿¡ ´ëÇØ¼­´Â ½Å¼ÓÇÏ°Ô ´äº¯ÇØ µå¸®°Ú½À´Ï´Ù.
¡Ø ÇØ´çµÇ´Â Á¦Ç°±ºÀ» ¼±ÅÃÇϽŠÈÄ ÇÏ°í ½ÍÀ¸½Å ¸»¾¸À» Àû¾î ÁֽʽÿÀ.

Á¦ ¸ñ
IlcIntArray : IloNumArray
ÀÛ¼ºÀÚ
ȲÁØÇÏ
ÀÛ¼ºÀÏ
2002-03-20
Á¶È¸¼ö 1274 È¸
÷ºÎÆÄÀÏ Ã·ºÎµÈ ÆÄÀϾøÀ½.
ºÎ»ê´ëÇб³ ÄÄÇ»ÅͰøÇаú ȲÁØÇÏ
ILOG Solver 5.0

ILOG SolverÀÇ ÀÌÀü ¹öÀü¿¡¼­´Â
IlcIntArray º¯¼öÀÇ Ã·ÀÚ·Î IlcIntVar º¯¼ö°¡ »ç¿ëµÇ¾î ±× ÀÚü°¡ IlcIntVar º¯¼ö°¡ µÇµµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ¾ú´Âµ¥
IloNumArray¿¡¼­´Â ±×¿Í °°Àº ±â´ÉÀ» »ç¿ëÇÐ ¼ö°¡ ¾ø½À´Ï´Ù.

¿¹Á¦´Â µÎ º¯¼öÀÇ °ªÀÌ IlcIntArrayÀÇ Ã·ÀÚ·Î ¾²ÀÌ´Â °æ¿ìÀÔ´Ï´Ù. º¯¼ö µÎ °³ÀÇ °ªÀÌ ³ª¿ÔÀ» ¶§ ±× º¯¼öÀÇ Ã·ÀÚ¿¡ ÇØ´çÇÏ´Â ¹è¿­ÀÇ °ªÀÇ ÇÕÀÌ 10 ÀÌ»óÀ» ¸¸Á·ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ Äڵ忡¼­ ÀÌÀü ½ºÅ¸Àϰú °°ÀÌ ÇÁ·Î±×·¡¹ÖÇÒ ¶§´Â Á¦´ë·Î ´äÀÌ ³ª¿À´Âµ¥ ÇöÀç ½ºÅ¸ÀÏ¿¡ ¸ÂÃâ °æ¿ì ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.

* ÄÚµå

#include
#include

//#define ILCINTVAR

#ifdef ILCINTVAR

// ÀÌÀü ½ºÅ¸ÀÏ : IlcIntVarArray »ç¿ë
void main()
{
IlcManager m(IlcEdit);
IlcIntArray Ary(m, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

IlcIntVarArray Vars(m, 2, 0, 9);
m.add(Ary[Vars[0]] + Ary[Vars[1]] >= 10);
m.add(IlcGenerate(Vars));

if (m.nextSolution()) {
m.out() << Vars[0].getValue() << \"\\t\" << Ary[Vars[0].getValue()] << endl;
m.out() << Vars[1].getValue() << \"\\t\" << Ary[Vars[1].getValue()] << endl;
}

m.end();
}

#else

// ÇöÀç ½ºÅ¸ÀÏ : IloNumVarArray »ç¿ë
void main()
{
IloEnv env;
IloModel model(env);
IloNumArray Ary(env, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

IloNumVarArray Vars(env, 2, 0, 9);
model.add(Ary[Vars[0]] + Ary[Vars[1]] >= 10); // ==> ¿¡·¯ ¹ß»ý

IloSolver solver(model);

if (solver.solve()) {
solver.out() << solver.getValue(Vars[0]) << \"\\t\" << Ary[solver.getValue(Vars[0])] << endl;
solver.out() << solver.getValue(Vars[1]) << \"\\t\" << Ary[solver.getValue(Vars[1])] << endl;
}

env.end();
}

#endif
°ü·Ã±Û º¸±â
"IlcIntArray : IloNumArray"¿Í(°ú) °ü·ÃµÈ ±ÛÀÌ  4°Ç ÀÖ½À´Ï´Ù.
IlcIntArray : IloNumArray ȲÁØÇÏ 2002-03-20
IloNumArray¿¡¼­´Â () operator¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. ¼Ò°æÃ¶ 2002-03-20
   ´äÀÌ ³ª¿ÀÁö ¾Ê½À´Ï´Ù. ȲÁØÇÏ 2002-03-20
    IloIntVarArray¸¦ »ç¿ëÇϼ¼¿ä.. ¼Ò°æÃ¶ 2002-03-20
IloNumVarArrayÀÇ Á¤ÀǸ¦ »ìÆìº¸¼¼¿ë.. Àå¿ë¼º 2002-03-20