/
Castlemaine1000Test.java
67 lines (57 loc) · 2.67 KB
/
Castlemaine1000Test.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/**
*
*/
package io.github.agentsoz.ees;
import org.apache.log4j.Logger;
import org.junit.Rule;
import org.junit.Test;
import org.matsim.testcases.MatsimTestUtils;
/**
* @author dsingh
*
*/
public class Castlemaine1000Test {
// have tests in separate classes so that they run, at least under maven, in separate JVMs. kai, nov'17
private static final Logger log = Logger.getLogger(Castlemaine1000Test.class) ;
@Rule public MatsimTestUtils utils = new MatsimTestUtils() ;
@SuppressWarnings("static-method")
@Test
public void testCastlemaine1000() {
String [] args = {
"--config", "scenarios/mount-alexander-shire/castlemaine-1000/scenario_main.xml",
"--logfile", "scenarios/mount-alexander-shire/castlemaine-1000/scenario.log",
"--loglevel", "INFO",
// "--plan-selection-policy", "FIRST", // ensures it is deterministic, as default is RANDOM
"--seed", "12345",
"--safeline-output-file-pattern", "scenarios/mount-alexander-shire/castlemaine-1000/safeline.%d%.out",
"--matsim-output-directory", utils.getOutputDirectory(),
"--jillconfig", "--config={"+
"agents:[{classname:io.github.agentsoz.ees.agents.Resident, args:null, count:2000}],"+
"logLevel: WARN,"+
"logFile: \"scenarios/mount-alexander-shire/castlemaine-1000/jill.log\","+
"programOutputFile: \"scenarios/mount-alexander-shire/castlemaine-1000/jill.out\","+
"randomSeed: 12345"+ // jill random seed
//"numThreads: 1"+ // run jill in single-threaded mode so logs are deterministic
"}",
"--x-congestion-config", "180:0.25"
};
Main.main(args);
// FIXME: differences in number of arrivals when replanning with congestion; dsingh 2/feb/18
/*
final String actualEventsFilename = utils.getOutputDirectory() + "/output_events.xml.gz";
long actualEventsCRC = CRCChecksum.getCRCFromFile( actualEventsFilename ) ;
log.warn("actual(events)="+actualEventsCRC) ;
long actualPlansCRC = CRCChecksum.getCRCFromFile( utils.getOutputDirectory() + "/output_plans.xml.gz" ) ;
log.warn("actual(plans)="+actualPlansCRC) ;
final String primaryExpectedEventsFilename = utils.getInputDirectory() + "/output_events.xml.gz";
TestUtils.comparingDepartures(primaryExpectedEventsFilename,actualEventsFilename,1.);
TestUtils.comparingArrivals(primaryExpectedEventsFilename,actualEventsFilename,1.);
TestUtils.comparingActivityStarts(primaryExpectedEventsFilename,actualEventsFilename, 1.);
TestUtils.compareFullEvents(primaryExpectedEventsFilename,actualEventsFilename, true);
long [] expectedPlans = new long [] {
CRCChecksum.getCRCFromFile( utils.getInputDirectory() + "/output_plans.xml.gz" )
};
TestUtils.checkSeveral(expectedPlans, actualPlansCRC);
*/
}
}