/** * @return The {@link Scenario#getProblemClass()} of the scenario controlled * by this controller. */ public ProblemClass getScenarioProblemClass() { return scenario.getProblemClass(); }
/** * @return The {@link Scenario#getProblemClass()} of the scenario controlled * by this controller. */ public ProblemClass getScenarioProblemClass() { return scenario.getProblemClass(); }
/** * Copying builder. Creates a new builder that builds instances with the same * properties as the specified scenario. * @param scenario The scenario from which properties will be copied. * @return A new {@link Builder} instance. */ public static Builder builder(Scenario scenario) { return builder(scenario.getProblemClass()).copyProperties(scenario); }
/** * Copying builder. Creates a new builder that builds instances with the same * properties as the specified scenario. * @param scenario The scenario from which properties will be copied. * @return A new {@link Builder} instance. */ public static Builder builder(Scenario scenario) { return builder(scenario.getProblemClass()).copyProperties(scenario); }
@Override public String toString() { return new StringBuilder() .append("SimArgs{problemClass=") .append(getScenario().getProblemClass().toString()) .append(",instancedId=") .append(getScenario().getProblemInstanceId()) .append(",masConfig=") .append(getMasConfig().getName()) .append(",randomSeed=") .append(getRandomSeed()) .append(",repetition=") .append(getRepetition()) .append(",postProcessor=") .append(getPostProcessor()) .append("}") .toString(); }
@Override public String toString() { return new StringBuilder() .append("SimArgs{problemClass=") .append(getScenario().getProblemClass().toString()) .append(",instancedId=") .append(getScenario().getProblemInstanceId()) .append(",masConfig=") .append(getMasConfig().getName()) .append(",randomSeed=") .append(getRandomSeed()) .append(",repetition=") .append(getRepetition()) .append(",postProcessor=") .append(getPostProcessor()) .append("}") .toString(); }
/** * @return A very compact string representation. */ public String toShortString() { return new StringBuilder(getScenario().getProblemClass().getId()) .append(DASH) .append(getScenario().getProblemInstanceId()) .append(DASH) .append(getMasConfig().getName()) .append("-s") .append(getRandomSeed()) .append(DASH) .append("r") .append(getRepetition()) .toString(); }
/** * @return A very compact string representation. */ public String toShortString() { return new StringBuilder(getScenario().getProblemClass().getId()) .append(DASH) .append(getScenario().getProblemInstanceId()) .append(DASH) .append(getMasConfig().getName()) .append("-s") .append(getRandomSeed()) .append(DASH) .append("r") .append(getRepetition()) .toString(); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof Scenario) { Scenario that = (Scenario) o; return (this.events.equals(that.getEvents())) && (this.modelBuilders.equals(that.getModelBuilders())) && (this.timeWindow.equals(that.getTimeWindow())) && (this.stopCondition.equals(that.getStopCondition())) && (this.problemClass.equals(that.getProblemClass())) && (this.problemInstanceId.equals(that.getProblemInstanceId())); } return false; }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof Scenario) { Scenario that = (Scenario) o; return (this.events.equals(that.getEvents())) && (this.modelBuilders.equals(that.getModelBuilders())) && (this.timeWindow.equals(that.getTimeWindow())) && (this.stopCondition.equals(that.getStopCondition())) && (this.problemClass.equals(that.getProblemClass())) && (this.problemInstanceId.equals(that.getProblemInstanceId())); } return false; }
@Override public int compareTo(@Nullable SimulationResult o) { assert o != null; return ComparisonChain.start() .compare(getSimArgs().getScenario().getProblemClass().getId(), o.getSimArgs().getScenario().getProblemClass().getId()) .compare(getSimArgs().getScenario().getProblemInstanceId(), o.getSimArgs().getScenario().getProblemInstanceId()) .result(); }
+ " in the scenario: %s. Scenario (problem class:'%s', instance " + "id:'%s').", covered, m.entrySet(), required, s.getProblemClass(), s.getProblemInstanceId()); return new ScenarioController(sim, clockController, s,
+ " in the scenario: %s. Scenario (problem class:'%s', instance " + "id:'%s').", covered, m.entrySet(), required, s.getProblemClass(), s.getProblemInstanceId()); return new ScenarioController(sim, clockController, s,
@Override public int compareTo(@Nullable SimulationResult o) { assert o != null; return ComparisonChain.start() .compare(getSimArgs().getScenario().getProblemClass().getId(), o.getSimArgs().getScenario().getProblemClass().getId()) .compare(getSimArgs().getScenario().getProblemInstanceId(), o.getSimArgs().getScenario().getProblemInstanceId()) .result(); }
@Override public Builder copyProperties(Scenario scenario) { return super.copyProperties(scenario) .addEvents(scenario.getEvents()) .problemClass(scenario.getProblemClass()) .instanceId(scenario.getProblemInstanceId()) .addModels(scenario.getModelBuilders()); }
@Override public Builder copyProperties(Scenario scenario) { return super.copyProperties(scenario) .addEvents(scenario.getEvents()) .problemClass(scenario.getProblemClass()) .instanceId(scenario.getProblemInstanceId()) .addModels(scenario.getModelBuilders()); }
/** * Test the default settings of a scenario. */ @Test public void testDefaults() { final Scenario.Builder builder = Scenario .builder(Scenario.DEFAULT_PROBLEM_CLASS); assertThat(builder.getTimeWindow()) .isEqualTo(TimeWindow.create(0, 8 * 60 * 60 * 1000)); assertThat(builder.getStopCondition()) .isEqualTo(StopConditions.alwaysFalse()); final Scenario scenario = builder.build(); assertTrue(scenario.getModelBuilders().isEmpty()); assertSame(Scenario.DEFAULT_PROBLEM_CLASS, scenario.getProblemClass()); assertEquals("", scenario.getProblemInstanceId()); assertThat(scenario.getStopCondition()).isEqualTo( StopConditions.alwaysFalse()); assertEquals(TimeWindow.create(0, 8 * 60 * 60 * 1000), scenario.getTimeWindow()); }