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

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


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

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

Á¦ ¸ñ
IloNumArray¿¡¼­´Â () operator¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.
ÀÛ¼ºÀÚ
¼Ò°æÃ¶
ÀÛ¼ºÀÏ
2002-03-20
Á¶È¸¼ö 1272 È¸
÷ºÎÆÄÀÏ Ã·ºÎµÈ ÆÄÀϾøÀ½.

Concert Technology¿¡¼­µµ ÀÌ ±â´ÉÀ» »ç¿ëÇÏ½Ç ¼ö°¡ ÀÖ½À´Ï´Ù.

IloNumArrayÀÇ »ý¼ºÀÚ¸¦ º¸¸é, () operator°¡ Àִµ¥, ÀÌ operator¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.
(IloNumArray´Â IloIntArrayÀÇ »óÀ§ Ŭ·¡½ºÀÔ´Ï´Ù.)


ÇöÀç ¿¡·¯°¡ ¹ß»ýÇÑ ºÎºÐÀ» ¿¹·Î µé¸é,

model.add(Ary[Vars[0]] + Ary[Vars[1]] >= 10); ¶ó°í µÇ¾îÀÖ´Â °ÍÀ»

model.add(Ary(Vars[0]) + Ary(Vars[1]) >= 10); À¸·Î ¹Ù²Ù½Ã¸é µË´Ï´Ù.

°¨»çÇÕ´Ï´Ù.



:ȲÁØÇÏ´ÔÀÇ ±ÛÀÔ´Ï´Ù.

:ºÎ»ê´ëÇб³ ÄÄÇ»ÅͰøÇаú ȲÁØÇÏ
: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
°ü·Ã±Û º¸±â
"IloNumArray¿¡¼­´Â () operator¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù."¿Í(°ú) °ü·ÃµÈ ±ÛÀÌ  4°Ç ÀÖ½À´Ï´Ù.
IlcIntArray : IloNumArray ȲÁØÇÏ 2002-03-20
IloNumArray¿¡¼­´Â () operator¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. ¼Ò°æÃ¶ 2002-03-20
   ´äÀÌ ³ª¿ÀÁö ¾Ê½À´Ï´Ù. ȲÁØÇÏ 2002-03-20
    IloIntVarArray¸¦ »ç¿ëÇϼ¼¿ä.. ¼Ò°æÃ¶ 2002-03-20
IloNumVarArrayÀÇ Á¤ÀǸ¦ »ìÆìº¸¼¼¿ë.. Àå¿ë¼º 2002-03-20