package Ġorg . ph c 1 9 9 0 . mam mo k . utils Ċ Ċ import Ġorg . ph c 1 9 9 0 . mam mo k . api . Iteration Processor Ċ import Ġorg . ph c 1 9 9 0 . mam mo k . api . Iteration Ċ import Ġjava . lang . Append able Ċ Ċ object ĠIteration Processors Ġ{ ĊĊĠĠĠ Ġfun Ġget None (): ĠIteration Processor Ġ= Ġobject Ġ: ĠIteration Processor Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġprocess ( iteration : ĠIteration ): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Logger ( append able : ĠAppend able Ġ= ĠSystem . out ): ĠIteration Processor Ġ= Ġobject Ġ: ĠIteration Processor Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġi : ĠInt Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġprocess ( iteration : ĠIteration ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend able . append ln (" Iteration : Ġ$ iteration ...") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( iteration . stop ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend able . append ln (" ******** ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend able . append ln (" Algorithm Ġstopped !") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiteration . optimal Set . forEach Ġ{ Ġo Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend able . append ln (" ******** ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend able . append ln (" Opt imal Ġcandidate Ġ$ i :") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( j Ġin Ġ 0 Ġuntil Ġo . variables Size ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend able . append ln (" Var Ġ$ j Ġ= Ġ${ o . get Variable ( j , ĠAny :: class . java )} ")} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( j Ġin Ġo . object ives . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend able . append ln (" Obj Ġ$ j Ġ= Ġ${ o . object ives [ j ]} ")} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }