package Ġnl . t ue . set sche matic s . experiment Ċ Ċ import Ġjet brains . lets Plot . geom . geom _ j itter Ċ import Ġjet brains . lets Plot . geom . geom _ point Ċ import Ġjet brains . lets Plot . gg plot Ċ import Ġjet brains . lets Plot . intern . Pos Kind Ċ import Ġjet brains . lets Plot . intern . layer . Pos Options Ċ import Ġjet brains . lets Plot . label . gg title Ċ import Ġjet brains . lets Plot . label . x lab Ċ import Ġjet brains . lets Plot . label . y lab Ċ import Ġjet brains . lets Plot . scale . scale _ color _ discrete Ċ import Ġjet brains . lets Plot . theme Ċ import Ġnl . t ue . set sche matic s .* Ċ import Ġnl . t ue . set sche matic s . grid . rect angular . Rect angular Grid Ċ import Ġnl . t ue . set sche matic s . he uristic . sim an ne al . impl . Default Sim ulated An ne aling Ċ import Ġnl . t ue . set sche matic s . state . State Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . io . File Ċ import Ġkotlin . math . log 1 0 Ċ import Ġkotlin . math . sqrt Ċ import Ġkotlin . time . Experimental Time Ċ Ċ @ Experimental Time Ċ internal Ġclass Ġ` Parameter Ġexponential Ġvalues ` Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTHREAD S Ġ= Ġ 1 2 ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSE ED Ġ= Ġ 6 1 8 6 // 1 9 8 5 ĊĊĠĠĠĠĠĠĠ Ġval ĠAL PH A _ VALUES Ġ= Ġgenerate Sequence ( 1 0 0 _ 0 0 0 . 0 Ġ/ Ġ 3 2 . 0 ) Ġ{ Ġit Ġ* Ġsqrt ( 2 . 0 ) Ġ}. take ( 2 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠB ETA _ VALUES Ġ= Ġgenerate Sequence ( 1 0 . 0 Ġ/ Ġ 3 2 . 0 ) Ġ{ Ġit Ġ* Ġsqrt ( 2 . 0 ) Ġ}. take ( 2 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠG AM MA _ VALUES Ġ= Ġgenerate Sequence ( 2 . 5 Ġ/ Ġ 3 2 . 0 ) Ġ{ Ġit Ġ* Ġsqrt ( 2 . 0 ) Ġ}. take ( 2 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠDEL TA _ VALUES Ġ= Ġgenerate Sequence ( 5 3 1 2 . 0 Ġ/ Ġ 3 2 . 0 ) Ġ{ Ġit Ġ* Ġsqrt ( 2 . 0 ) Ġ}. take ( 2 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠEPS ILON _ VALUES Ġ= Ġgenerate Sequence ( 0 . 8 5 Ġ/ Ġ 3 2 . 0 ) Ġ{ Ġit Ġ* Ġsqrt ( 2 . 0 ) Ġ}. take ( 2 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠZ ETA _ VALUES Ġ= Ġgenerate Sequence ( 1 2 3 . 2 5 Ġ/ Ġ 3 2 . 0 ) Ġ{ Ġit Ġ* Ġsqrt ( 2 . 0 ) Ġ}. take ( 2 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠO CT _ VALUES Ġ= Ġgenerate Sequence ( 2 9 . 0 Ġ/ Ġ 3 2 . 0 ) Ġ{ Ġit Ġ* Ġsqrt ( 2 . 0 ) Ġ}. take ( 2 0 ) ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRE PLICATION S Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠI TER ATIONS Ġ= Ġ 1 0 0 _ 0 0 0 ĊĠĠĠĠĠĠĠ Ġval ĠDATA SETS Ġ= ĠlistOf ( Dataset . ML B _ C ITIES ) ĊĊĠĠĠĠĠĠĠ Ġval ĠEX PERIM ENTS _ DIRECTORY Ġ= ĠFile (" experiments \\ all - other - parameters "). to Path () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠinitialState ( dataset : ĠDataset ): ĠState Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠDIRECTORY . resolve ( dataset . filename ) ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠData . from T sv File ( path . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġgrid Ġ= ĠRect angular Grid . even ly Sp aced ( data . bounding Box , Ġ 3 0 , Ġ 3 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġloc Assignment Ġ= Ġnl . t ue . set sche matic s . util . gre edy Location Assignment ( data , Ġgrid ) ĊĠĠĠĠĠĠĠ Ġval Ġsupport Ġ= Ġnl . t ue . set sche matic s . util . mst Support ( data , Ġloc Assignment ) ĊĠĠĠĠĠĠĠ Ġreturn ĠState . initial ( data , Ġgrid , Ġloc Assignment , Ġsupport ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġcross ings () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠinitialState Ġ= ĠDATA SETS . associate With Ġ{ ĠinitialState ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġconfigs Ġ= Ġsequence Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġseed Ġ= ĠSE ED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( dataset Ġin ĠDATA SETS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( alpha Ġin ĠAL PH A _ VALUES ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat ( RE PLICATION S ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( Set S che matic SA Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseed Ġ= Ġseed , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiterations Ġ= ĠI TER ATIONS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠinitialState Ġ= ĠinitialState [ dataset ] !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalpha Ġ= Ġalpha , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbeta Ġ= Ġ 1 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgamma Ġ= Ġ 2 . 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelta Ġ= Ġ 5 3 1 2 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġepsilon Ġ= Ġ 0 . 8 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz eta Ġ= Ġ 1 2 3 . 2 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoct iline arity Ġ= Ġ 2 9 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseed Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġexperiment Ġ= ĠSA Parallel Experiment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" cross ings - parameter ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Serializer Ġ= ĠState . serializer (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Serializer Ġ= ĠSet S che matic SA Config . serializer (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsim An ne al Builder Ġ= Ġ{ ĠDefault Sim ulated An ne aling () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Name Ġ= Ġ{ Ġ" seed -${ it . seed }" Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigs Ġ= Ġconfigs ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġexperiment . run ( threads Ġ= ĠTHREAD S , Ġdirectory Ġ= ĠEX PERIM ENTS _ DIRECTORY ) ĊĊĠĠĠĠĠĠĠ Ġplot () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġall Parameters () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠinitialState Ġ= ĠDATA SETS . associate With Ġ{ ĠinitialState ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġparameters Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" alpha " Ġto ĠAL PH A _ VALUES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" beta " Ġto ĠB ETA _ VALUES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gamma " Ġto ĠG AM MA _ VALUES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" delta " Ġto ĠDEL TA _ VALUES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" epsilon " Ġto ĠEPS ILON _ VALUES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" z eta " Ġto ĠZ ETA _ VALUES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity " Ġto ĠO CT _ VALUES ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġseed Ġ= ĠSE ED ĊĠĠĠĠĠĠĠ Ġprintln ("> >> ĠEND ĠSE ED : Ġ${ SEED Ġ- Ġ 1 Ġ+ Ġparameters . size Ġ* ĠDATA SETS . size Ġ* Ġ 2 0 Ġ* ĠRE PLICATION S }") ĊĊĠĠĠĠĠĠĠ Ġfor Ġ(( parameter Name , Ġparameter Values ) Ġin Ġparameters ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfigs Ġ= Ġsequence Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( dataset Ġin ĠDATA SETS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( param Value Ġin Ġparameter Values ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat ( RE PLICATION S ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( Set S che matic SA Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseed Ġ= Ġseed , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiterations Ġ= ĠI TER ATIONS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠinitialState Ġ= ĠinitialState [ dataset ] !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalpha Ġ= Ġif Ġ( parameter Name Ġ== Ġ" alpha ") Ġparam Value Ġelse Ġ 1 0 0 _ 0 0 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbeta Ġ= Ġif Ġ( parameter Name Ġ== Ġ" beta ") Ġparam Value Ġelse Ġ 1 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgamma Ġ= Ġif Ġ( parameter Name Ġ== Ġ" gamma ") Ġparam Value Ġelse Ġ 2 . 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelta Ġ= Ġif Ġ( parameter Name Ġ== Ġ" delta ") Ġparam Value Ġelse Ġ 5 3 1 2 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġepsilon Ġ= Ġif Ġ( parameter Name Ġ== Ġ" epsilon ") Ġparam Value Ġelse Ġ 0 . 8 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz eta Ġ= Ġif Ġ( parameter Name Ġ== Ġ" z eta ") Ġparam Value Ġelse Ġ 1 2 3 . 2 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoct iline arity Ġ= Ġif Ġ( parameter Name Ġ== Ġ" oct iline arity ") Ġparam Value Ġelse Ġ 2 9 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseed Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexperiment Ġ= ĠSA Parallel Experiment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" parameter -$ parameter Name ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate Serializer Ġ= ĠState . serializer (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Serializer Ġ= ĠSet S che matic SA Config . serializer (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsim An ne al Builder Ġ= Ġ{ ĠDefault Sim ulated An ne aling () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Name Ġ= Ġ{ Ġ" seed -${ it . seed }" Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigs Ġ= Ġconfigs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexperiment . run ( threads Ġ= ĠTHREAD S , Ġdirectory Ġ= ĠEX PERIM ENTS _ DIRECTORY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġplot () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġcollect Experiment Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEX PERIM ENTS _ DIRECTORY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cross ings - parameter ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dataset " Ġto Ġ{ Ġresult Ġ-> Ġ" Tor onto Ġ( full )" Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" objective " Ġto Ġ{ Ġresult Ġ-> Ġresult . config . energy ( result . state ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cross ings " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . cross ings . size Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" alpha " Ġto Ġ{ Ġresult Ġ-> Ġresult . config . alpha Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" log alpha " Ġto Ġ{ Ġresult Ġ-> Ġlog 1 0 ( result . config . alpha ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġgg plot ( data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ" alpha " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ" cross ings " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġ" alpha " ĊĠĠĠĠĠĠĠ Ġ} Ġ+ Ġgeom _ j itter ( position Ġ= ĠPos Options ( Pos Kind . N UD GE )) Ġ+ Ġscale _ color _ discrete () ĊĊĠĠĠĠĠĠĠ Ġwrite Plot ( p , ĠEX PERIM ENTS _ DIRECTORY , Ġ" alpha - vs - cross ings ") ĊĊĠĠĠĠĠĠĠ Ġval Ġp 2 Ġ= Ġgg plot ( data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ" alpha " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ" objective " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġ" alpha " ĊĠĠĠĠĠĠĠ Ġ} Ġ+ Ġgeom _ j itter ( position Ġ= ĠPos Options ( Pos Kind . N UD GE )) Ġ+ Ġscale _ color _ discrete () ĊĊĠĠĠĠĠĠĠ Ġwrite Plot ( p 2 , ĠEX PERIM ENTS _ DIRECTORY , Ġ" alpha - vs - objective ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġplot Individual () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġterms Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cross ings ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" anchors ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de tour ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dis placement ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" total - graph - length ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ug ly - v tx - penalty " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠinitialState Ġ= ĠinitialState ( Dataset . TOR ON TO _ FULL ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( term Ġin Ġterms ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠSet S che matic SA Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiterations Ġ= ĠI TER ATIONS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠinitialState Ġ= ĠinitialState , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalpha Ġ= Ġif Ġ( term Ġ= =" cross ings ") Ġ 1 0 0 _ 0 0 0 . 0 Ġelse Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbeta Ġ= Ġif Ġ( term Ġ= =" anchors ") Ġ 1 0 . 0 Ġelse Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgamma Ġ= Ġif Ġ( term Ġ= =" de tour ") Ġ 2 . 5 Ġelse Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelta Ġ= Ġif Ġ( term Ġ= =" dis placement ") Ġ 5 3 1 2 . 0 Ġelse Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġepsilon Ġ= Ġif Ġ( term Ġ= =" ug ly - v tx - penalty ") Ġ 0 . 8 5 Ġelse Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz eta Ġ= Ġif Ġ( term Ġ= =" total - graph - length ") Ġ 1 2 3 . 2 5 Ġelse Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoct iline arity Ġ= Ġif Ġ( term Ġ= =" oct iline arity ") Ġ 2 9 . 0 Ġelse Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġcollect Experiment Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEX PERIM ENTS _ DIRECTORY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cross ings - parameter ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dataset " Ġto Ġ{ Ġresult Ġ-> Ġ" Tor onto Ġ( full )" Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ term " Ġto Ġ{ Ġresult Ġ-> Ġconfig . energy ( result . state ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" alpha " Ġto Ġ{ Ġresult Ġ-> Ġresult . config . alpha Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" log alpha " Ġto Ġ{ Ġresult Ġ-> Ġlog 1 0 ( result . config . alpha ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexclude Ġ= Ġ{ Ġresult Ġ-> Ġresult . config . alpha Ġ>= Ġ 2 0 0 _ 0 0 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġgg plot ( data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ" alpha " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ"$ term " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġ" alpha " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ+ Ġgeom _ j itter ( position Ġ= ĠPos Options ( Pos Kind . N UD GE )) Ġ+ Ġscale _ color _ discrete () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Plot ( p , ĠEX PERIM ENTS _ DIRECTORY , Ġ" alpha - vs - obj -$ term ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġplot Parameter Vs All Terms () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġterms Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cross ings ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" anchors ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de tour ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dis placement ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity Pen ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" total - graph - length ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ug ly - v tx - penalty " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġparameters Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" alpha ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" beta ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gamma ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" delta ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" epsilon ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" z eta ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠinitialState Ġ= ĠDATA SETS . filter Not Ġ{ Ġit Ġ== ĠDataset . ML B _ C ITIES Ġ}. associate By Ġ{ ĠinitialState ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( parameter Ġin Ġparameters ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġcollect Experiment Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEX PERIM ENTS _ DIRECTORY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" parameter -$ parameter ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dataset " Ġto Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( result . config . initialState . vertices . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 4 Ġ-> Ġ" Tor onto Ġ( full )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 0 Ġ-> Ġ" Tor onto Ġ( filtered )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 5 Ġ-> Ġ" Europe ĠĠĠĠ Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" ?? ?" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter Ġto Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( parameter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" alpha " Ġ-> Ġresult . config . alpha ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" beta " Ġ-> Ġresult . config . beta ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gamma " Ġ-> Ġresult . config . gamma ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" delta " Ġ-> Ġresult . config . delta ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" epsilon " Ġ-> Ġresult . config . epsilon ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" z eta " Ġ-> Ġresult . config . z eta ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity " Ġ-> Ġresult . config . oct iline arity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠDouble . NEGATIVE _ INFINITY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cross ings " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . cross ings . size Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de tour " Ġto Ġ{ Ġresult Ġ-> Ġresult . config . compute Det our ( result . state ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" anchors " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . anchor Points . size Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dis placement " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . vertex Dis placement Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity Pen " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . oct iline arity Pen alty Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" total - graph - length " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . total Graph Length Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ug ly - v tx - penalty " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . ug ly Vertex Pen alty Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata 2 Ġ= Ġcollect Experiment Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile (" experiments \\ all - other - parameters - ml b "). to Path (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" parameter -$ parameter ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dataset " Ġto Ġ{ Ġ_ Ġ-> Ġ" ML B ĠC ities " Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter Ġto Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( parameter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" alpha " Ġ-> Ġresult . config . alpha ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" beta " Ġ-> Ġresult . config . beta ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gamma " Ġ-> Ġresult . config . gamma ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" delta " Ġ-> Ġresult . config . delta ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" epsilon " Ġ-> Ġresult . config . epsilon ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" z eta " Ġ-> Ġresult . config . z eta ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity " Ġ-> Ġresult . config . oct iline arity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠDouble . NEGATIVE _ INFINITY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cross ings " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . cross ings . size Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de tour " Ġto Ġ{ Ġresult Ġ-> Ġresult . config . compute Det our ( result . state ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" anchors " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . anchor Points . size Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dis placement " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . vertex Dis placement Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity Pen " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . oct iline arity Pen alty Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" total - graph - length " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . total Graph Length Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ug ly - v tx - penalty " Ġto Ġ{ Ġresult Ġ-> Ġresult . state . ug ly Vertex Pen alty Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( key Ġin Ġdata . keys ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata [ key ]?. addAll ( data 2 [ key ] !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitles Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" cross ings " Ġto Ġ" Cross ings ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" anchors " Ġto Ġ" An chors ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de tour " Ġto Ġ" Det our ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dis placement " Ġto Ġ" Vertex Ġdisplacement ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oct iline arity Pen " Ġto Ġ" Oct iline arity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" total - graph - length " Ġto Ġ" Total Ġgraph Ġlength ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ug ly - v tx - penalty " Ġto Ġ" Edges Ġin Ġvertex Ġneighborhood Ġpenalty " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( term Ġin Ġterms ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġgg plot ( data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġparameter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġterm ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġ" dataset " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ+ Ġgeom _ point ( alpha Ġ= Ġ 0 . 7 ) Ġ+ Ġscale _ color _ discrete ( name =" Ġ") Ġ+ Ġx lab (" Weight ") Ġ+ Ġy lab (" Result ing Ġvalue ") Ġ+ Ġgg title ( titles [ term ] !! ) Ġ+ Ġtheme (). legend Direction _ horizontal (). legend Position _ top () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Plot ( p , ĠEX PERIM ENTS _ DIRECTORY . resolve (" plots "), Ġ" parameter -$ parameter - vs - term -$ term ", Ġopen Ġ= Ġfalse , Ġexport Svg Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ