Read the log file produced by irace (irace.Rdata
).
Arguments
- filename
Filename that contains the log file saved by irace. Example:
irace.Rdata
.- name
Optional argument that allows overriding the default name of the object in the file.
Value
(list()
)
Examples
irace_results <- read_logfile(system.file("exdata/irace-acotsp.Rdata", package="irace",
mustWork=TRUE))
str(irace_results)
#> List of 11
#> $ scenario :List of 56
#> ..$ scenarioFile : chr "/home/manu/work/irace/git/devel-examples/vignette-example/scenario.txt"
#> ..$ configurationsFile : chr "/home/manu/work/irace/git/devel-examples/vignette-example/default.txt"
#> ..$ logFile : chr "./irace-acotsp.Rdata"
#> ..$ trainInstancesDir : chr "./instances"
#> ..$ trainInstancesFile : chr "./instances.txt"
#> ..$ testInstancesDir : chr "./instances"
#> ..$ testInstancesFile : chr "./instances-test.txt"
#> ..$ testNbElites : int 5
#> ..$ testIterationElites : logi TRUE
#> ..$ maxExperiments : int 1000
#> ..$ seed : int 687542627
#> ..$ execDir : chr "./"
#> ..$ parameterFile : chr "./parameters.txt"
#> ..$ recoveryFile : chr ""
#> ..$ instances : chr [1:10] "./instances/1000-1.tsp" "./instances/1000-2.tsp" "./instances/1000-3.tsp" "./instances/1000-4.tsp" ...
#> ..$ sampleInstances : logi TRUE
#> ..$ testInstances : chr [1:10] "./instances/1000-10.tsp" "./instances/1000-11.tsp" "./instances/1000-12.tsp" "./instances/1000-13.tsp" ...
#> ..$ testType : chr "friedman"
#> ..$ firstTest : int 5
#> ..$ blockSize : int 1
#> ..$ eachTest : int 1
#> ..$ targetRunner : chr "./target-runner"
#> ..$ targetRunnerLauncher : chr ""
#> ..$ targetCmdline : chr "{configurationID} {instanceID} {seed} {instance} {bound} {targetRunnerArgs}"
#> ..$ targetRunnerRetries : int 0
#> ..$ targetRunnerData : chr ""
#> ..$ deterministic : logi FALSE
#> ..$ maxTime : int 0
#> ..$ budgetEstimation : num 0.02
#> ..$ minMeasurableTime : num 0.01
#> ..$ parallel : int 2
#> ..$ loadBalancing : logi TRUE
#> ..$ mpi : logi FALSE
#> ..$ batchmode : chr "0"
#> ..$ digits : int 4
#> ..$ quiet : logi FALSE
#> ..$ debugLevel : int 0
#> ..$ softRestart : logi TRUE
#> ..$ softRestartThreshold : num 1e-04
#> ..$ elitist : logi TRUE
#> ..$ elitistNewInstances : int 1
#> ..$ elitistLimit : int 2
#> ..$ capping : logi FALSE
#> ..$ cappingType : chr "median"
#> ..$ boundType : chr "candidate"
#> ..$ boundDigits : int 0
#> ..$ boundPar : int 1
#> ..$ boundAsTimeout : logi TRUE
#> ..$ postselection : num 0
#> ..$ aclib : logi FALSE
#> ..$ nbIterations : int 0
#> ..$ nbExperimentsPerIteration: int 0
#> ..$ minNbSurvival : int 0
#> ..$ nbConfigurations : int 0
#> ..$ mu : int 5
#> ..$ confidence : num 0.95
#> $ irace.version : chr "3.5.1.22532d5"
#> $ parameters :List of 14
#> ..$ names : chr [1:11] "algorithm" "localsearch" "alpha" "beta" ...
#> ..$ types : Named chr [1:11] "c" "c" "r" "r" ...
#> .. ..- attr(*, "names")= chr [1:11] "algorithm" "localsearch" "alpha" "beta" ...
#> ..$ switches : Named chr [1:11] "--" "--localsearch " "--alpha " "--beta " ...
#> .. ..- attr(*, "names")= chr [1:11] "algorithm" "localsearch" "alpha" "beta" ...
#> ..$ domain :List of 11
#> .. ..$ algorithm : chr [1:5] "as" "mmas" "eas" "ras" ...
#> .. ..$ localsearch: chr [1:4] "0" "1" "2" "3"
#> .. ..$ alpha : num [1:2] 0 5
#> .. ..$ beta : num [1:2] 0 10
#> .. ..$ rho : num [1:2] 0.01 1
#> .. ..$ ants : num [1:2] 5 100
#> .. ..$ nnls : num [1:2] 5 50
#> .. ..$ q0 : num [1:2] 0 1
#> .. ..$ dlb : chr [1:2] "0" "1"
#> .. ..$ rasrank : num [1:2] 1 100
#> .. ..$ elitistants: num [1:2] 1 750
#> ..$ conditions :List of 11
#> .. ..$ algorithm : logi TRUE
#> .. ..$ localsearch: logi TRUE
#> .. ..$ alpha : logi TRUE
#> .. ..$ beta : logi TRUE
#> .. ..$ rho : logi TRUE
#> .. ..$ ants : logi TRUE
#> .. ..$ nnls : expression(localsearch %in% c(1, 2, 3))
#> .. ..$ q0 : expression(algorithm %in% c("acs"))
#> .. ..$ dlb : expression(localsearch %in% c(1, 2, 3))
#> .. ..$ rasrank : expression(algorithm %in% c("ras"))
#> .. ..$ elitistants: expression(algorithm %in% c("eas"))
#> ..$ isFixed : Named logi [1:11] FALSE FALSE FALSE FALSE FALSE FALSE ...
#> .. ..- attr(*, "names")= chr [1:11] "algorithm" "localsearch" "alpha" "beta" ...
#> ..$ transform :List of 11
#> .. ..$ algorithm : chr ""
#> .. ..$ localsearch: chr ""
#> .. ..$ alpha : chr ""
#> .. ..$ beta : chr ""
#> .. ..$ rho : chr ""
#> .. ..$ ants : chr "log"
#> .. .. ..- attr(*, "lower")= num 1.61
#> .. .. ..- attr(*, "upper")= num 4.62
#> .. ..$ nnls : chr ""
#> .. ..$ q0 : chr ""
#> .. ..$ dlb : chr ""
#> .. ..$ rasrank : chr ""
#> .. ..$ elitistants: chr ""
#> ..$ isDependent : Named logi [1:11] FALSE FALSE FALSE FALSE FALSE FALSE ...
#> .. ..- attr(*, "names")= chr [1:11] "algorithm" "localsearch" "alpha" "beta" ...
#> ..$ digits : Named int [1:4] 4 4 4 4
#> .. ..- attr(*, "names")= chr [1:4] "alpha" "beta" "rho" "q0"
#> ..$ depends :List of 11
#> .. ..$ algorithm : chr(0)
#> .. ..$ localsearch: chr(0)
#> .. ..$ alpha : chr(0)
#> .. ..$ beta : chr(0)
#> .. ..$ rho : chr(0)
#> .. ..$ ants : chr(0)
#> .. ..$ nnls : chr "localsearch"
#> .. ..$ q0 : chr "algorithm"
#> .. ..$ dlb : chr "localsearch"
#> .. ..$ rasrank : chr "algorithm"
#> .. ..$ elitistants: chr "algorithm"
#> ..$ hierarchy : Named num [1:11] 1 1 1 1 1 1 2 2 2 2 ...
#> .. ..- attr(*, "names")= chr [1:11] "algorithm" "localsearch" "alpha" "beta" ...
#> ..$ nbParameters: int 11
#> ..$ nbFixed : int 0
#> ..$ nbVariable : int 11
#> $ allElites :List of 7
#> ..$ : num [1:4] 2 29 3 20
#> ..$ : num [1:5] 50 2 38 29 34
#> ..$ : num [1:5] 86 50 88 64 73
#> ..$ : num 108
#> ..$ : num [1:4] 108 127 136 145
#> ..$ : num [1:5] 149 151 127 147 145
#> ..$ : num [1:5] 149 151 147 127 145
#> $ experiments : num [1:15, 1:163] 28407696 28402347 29166659 28417102 28823388 ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : chr [1:15] "1" "2" "3" "4" ...
#> .. ..$ : chr [1:163] "1" "2" "3" "4" ...
#> $ experimentLog : num [1:1000, 1:5] 1 1 1 1 1 1 1 1 1 1 ...
#> ..- attr(*, "dimnames")=List of 2
#> .. ..$ : NULL
#> .. ..$ : chr [1:5] "iteration" "instance" "configuration" "time" ...
#> $ state :List of 17
#> ..$ .Random.seed : int [1:626] 10403 176 74450096 -488718086 1971160917 1271940195 -1466109272 593734952 -700000720 -249115685 ...
#> ..$ .irace :<environment: 0x55832e5885e8>
#> ..$ currentBudget : num 25
#> ..$ debugLevel : int 0
#> ..$ eliteConfigurations :'data.frame': 5 obs. of 16 variables:
#> .. ..$ .ID. : num [1:5] 149 151 147 127 145
#> .. ..$ algorithm : chr [1:5] "acs" "acs" "acs" "acs" ...
#> .. ..$ localsearch: chr [1:5] "3" "3" "3" "3" ...
#> .. ..$ alpha : num [1:5] 1.563 1.361 1.64 0.993 1.884
#> .. ..$ beta : num [1:5] 1.1449 5.3681 3.8003 4.4442 0.0659
#> .. ..$ rho : num [1:5] 0.269 0.345 0.441 0.459 0.239
#> .. ..$ ants : num [1:5] 8 5 10 7 7
#> .. ..$ nnls : num [1:5] 14 16 21 21 18
#> .. ..$ q0 : num [1:5] 0.36 0.513 0.624 0.486 0.346
#> .. ..$ dlb : chr [1:5] "1" "1" "1" "1" ...
#> .. ..$ rasrank : num [1:5] NA NA NA NA NA
#> .. ..$ elitistants: num [1:5] NA NA NA NA NA
#> .. ..$ .PARENT. : num [1:5] 145 127 127 108 108
#> .. ..$ .ALIVE. : logi [1:5] TRUE TRUE TRUE TRUE TRUE
#> .. ..$ .RANK. : num [1:5] 49 49 50 53 54
#> .. ..$ .WEIGHT. : num [1:5] 0.3333 0.2667 0.2 0.1333 0.0667
#> ..$ experimentsUsedSoFar: int 1000
#> ..$ indexIteration : num 8
#> ..$ minSurvival : num 5
#> ..$ model :List of 11
#> .. ..$ algorithm :List of 5
#> .. .. ..$ 149: num [1:5] 0.000235 0.000235 0.000235 0.005177 0.994119
#> .. .. ..$ 151: num [1:5] 0.000235 0.000235 0.000235 0.005177 0.994119
#> .. .. ..$ 127: num [1:5] 0.000235 0.000235 0.000235 0.005177 0.994119
#> .. .. ..$ 147: num [1:5] 0.000235 0.000235 0.000235 0.005177 0.994119
#> .. .. ..$ 145: num [1:5] 0.000235 0.000235 0.000235 0.005177 0.994119
#> .. ..$ localsearch:List of 5
#> .. .. ..$ 149: num [1:4] 0.000341 0.000341 0.000341 0.998978
#> .. .. ..$ 151: num [1:4] 0.000341 0.000341 0.000341 0.998978
#> .. .. ..$ 127: num [1:4] 0.000341 0.000341 0.000341 0.998978
#> .. .. ..$ 147: num [1:4] 0.000341 0.000341 0.000341 0.998978
#> .. .. ..$ 145: num [1:4] 0.000341 0.000341 0.000341 0.998978
#> .. ..$ alpha :List of 5
#> .. .. ..$ 149: num [1:2] 0.577 1.563
#> .. .. ..$ 151: num [1:2] 0.577 1.361
#> .. .. ..$ 127: num [1:2] 0.577 0.993
#> .. .. ..$ 147: num [1:2] 0.577 1.64
#> .. .. ..$ 145: num [1:2] 0.577 1.884
#> .. ..$ beta :List of 5
#> .. .. ..$ 149: num [1:2] 1.15 1.14
#> .. .. ..$ 151: num [1:2] 1.15 5.37
#> .. .. ..$ 127: num [1:2] 1.15 4.44
#> .. .. ..$ 147: num [1:2] 1.15 3.8
#> .. .. ..$ 145: num [1:2] 1.1532 0.0659
#> .. ..$ rho :List of 5
#> .. .. ..$ 149: num [1:2] 0.114 0.269
#> .. .. ..$ 151: num [1:2] 0.114 0.345
#> .. .. ..$ 127: num [1:2] 0.114 0.459
#> .. .. ..$ 147: num [1:2] 0.114 0.441
#> .. .. ..$ 145: num [1:2] 0.114 0.239
#> .. ..$ ants :List of 5
#> .. .. ..$ 149: num [1:2] 0.115 8
#> .. .. ..$ 151: num [1:2] 0.115 5
#> .. .. ..$ 127: num [1:2] 0.115 7
#> .. .. ..$ 147: num [1:2] 0.115 10
#> .. .. ..$ 145: num [1:2] 0.115 7
#> .. ..$ nnls :List of 5
#> .. .. ..$ 149: num [1:2] 5.19 14
#> .. .. ..$ 151: num [1:2] 5.19 16
#> .. .. ..$ 127: num [1:2] 5.19 21
#> .. .. ..$ 147: num [1:2] 5.19 21
#> .. .. ..$ 145: num [1:2] 5.19 18
#> .. ..$ q0 :List of 5
#> .. .. ..$ 149: num [1:2] 0.115 0.36
#> .. .. ..$ 151: num [1:2] 0.115 0.513
#> .. .. ..$ 127: num [1:2] 0.115 0.486
#> .. .. ..$ 147: num [1:2] 0.115 0.624
#> .. .. ..$ 145: num [1:2] 0.115 0.346
#> .. ..$ dlb :List of 5
#> .. .. ..$ 149: num [1:2] 0.00102 0.99898
#> .. .. ..$ 151: num [1:2] 0.00102 0.99898
#> .. .. ..$ 127: num [1:2] 0.00102 0.99898
#> .. .. ..$ 147: num [1:2] 0.00102 0.99898
#> .. .. ..$ 145: num [1:2] 0.00102 0.99898
#> .. ..$ rasrank :List of 5
#> .. .. ..$ 149: num [1:2] 11.4 12
#> .. .. ..$ 151: num [1:2] 11.4 12
#> .. .. ..$ 127: num [1:2] 11.4 12
#> .. .. ..$ 147: num [1:2] 11.4 12
#> .. .. ..$ 145: num [1:2] 11.4 12
#> .. ..$ elitistants:List of 5
#> .. .. ..$ 149: num [1:2] 86.4 NA
#> .. .. ..$ 151: num [1:2] 86.4 NA
#> .. .. ..$ 127: num [1:2] 86.4 NA
#> .. .. ..$ 147: num [1:2] 86.4 NA
#> .. .. ..$ 145: num [1:2] 86.4 NA
#> ..$ nbConfigurations : num 6
#> ..$ nbIterations : num 7
#> ..$ remainingBudget : int 0
#> ..$ timeUsed : num 0
#> ..$ boundEstimate : logi NA
#> ..$ rejectedIDs : NULL
#> ..$ completed : chr "Budget exhausted"
#> ..$ elapsed : Named num [1:3] 10059 44.7 5274.2
#> .. ..- attr(*, "names")= chr [1:3] "user" "system" "wallclock"
#> $ allConfigurations:'data.frame': 163 obs. of 13 variables:
#> ..$ .ID. : num [1:163] 1 2 3 4 5 6 7 8 9 10 ...
#> ..$ algorithm : chr [1:163] "as" "acs" "eas" "ras" ...
#> ..$ localsearch: chr [1:163] "0" "3" "3" "1" ...
#> ..$ alpha : num [1:163] 1 1.13 3.72 4.84 4.21 ...
#> ..$ beta : num [1:163] 1 3.35 5.52 5.93 5.23 ...
#> ..$ rho : num [1:163] 0.95 0.647 0.6 0.761 0.761 ...
#> ..$ ants : num [1:163] 10 36 75 5 22 16 40 15 67 7 ...
#> ..$ nnls : num [1:163] NA 43 29 40 8 26 8 11 28 27 ...
#> ..$ q0 : num [1:163] NA 0.905 NA NA NA ...
#> ..$ dlb : chr [1:163] NA "0" "1" "0" ...
#> ..$ rasrank : num [1:163] NA NA NA 61 49 NA NA NA NA NA ...
#> ..$ elitistants: num [1:163] NA NA 91 NA NA NA NA 336 350 NA ...
#> ..$ .PARENT. : num [1:163] NA NA NA NA NA NA NA NA NA NA ...
#> $ softRestart : logi [1:7] FALSE FALSE FALSE FALSE FALSE FALSE ...
#> $ iterationElites : num [1:7] 2 50 86 108 108 149 149
#> $ testing :List of 2
#> ..$ experiments: num [1:10, 1:18] 23454147 23272450 23038445 23113076 23249037 ...
#> .. ..- attr(*, "dimnames")=List of 2
#> .. .. ..$ : chr [1:10] "1t" "2t" "3t" "4t" ...
#> .. .. ..$ : chr [1:18] "2" "29" "3" "20" ...
#> ..$ seeds : Named int [1:10] 1475363490 1986478844 635764558 2018927617 1736421458 1828952358 1530093410 1928089170 680468367 471709667
#> .. ..- attr(*, "names")= chr [1:10] "1t" "2t" "3t" "4t" ...