View.Builder viewBuilder = View.builder() .withTitleAppendix("Communication example") .with(PlaneRoadModelRenderer.builder())
View.Builder viewBuilder = View.builder() .withTitleAppendix("Communication example") .with(PlaneRoadModelRenderer.builder())
@Nullable Listener list) { View.Builder view = View.builder() .with(GraphRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()
.addModel(View.builder().withAutoPlay() .with(PlaneRoadModelRenderer.builder()) .with(PDPModelRenderer.builder())
@Nullable Listener list) { View.Builder view = View.builder() .with(GraphRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()
.withMaxSpeed(MAX_SPEED)) .addModel( View.builder() .with(PlaneRoadModelRenderer.builder()) .with(VehicleRenderer.builder())
.withMaxSpeed(MAX_SPEED)) .addModel( View.builder() .with(PlaneRoadModelRenderer.builder()) .with(VehicleRenderer.builder())
public static void main(String[] args) throws IOException { for (int i = 0; i < 100; i++) { final FabriRechtScenario scenario = FabriRechtParser.fromJson(Files .toString(new File("files/test/fabri-recht/lc101.scenario"), Charsets.UTF_8), 8, 20); Simulator.builder() .addModel( ScenarioController.builder(scenario) .withEventHandler(AddVehicleEvent.class, new TimedEventHandler<AddVehicleEvent>() { @Override public void handleTimedEvent(AddVehicleEvent event, SimulatorAPI simulator) { simulator.register(new Truck(event.getVehicleDTO())); } })) .addModel( View.builder() .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()) .with(PDPModelRenderer.builder()) .withSpeedUp(50) .withAutoClose() .withAutoPlay()) .build().start(); } } }
View.Builder viewBuilder = View.builder() .withTitleAppendix("Gradient field example") .with(PlaneRoadModelRenderer.builder())
/** * Simple GUI test. */ @Test public void testRenderer() { final Simulator sim = Simulator.builder() .addModel(RoadModelBuilders.plane()) .addModel(View.builder() .withTitleAppendix("ViewTest") .withAutoClose() .withAutoPlay() .withSimulatorEndTime(10000) .with(PlaneRoadModelRenderer.builder()) .with(TestRenderer.builder())) .build(); sim.start(); }
View.Builder viewBuilder = View.builder() .with(WarehouseRenderer.builder() .withMargin(VEHICLE_LENGTH))
View.Builder viewBuilder = View.builder() .with(WarehouseRenderer.builder() .withMargin(VEHICLE_LENGTH))
/** * Test for ui with real time clock. */ @Test public void testRealtime() { final Simulator sim = Simulator.builder() .addModel(TimeModel.builder() .withRealTime() .withTickLength(100L)) .addModel(RoadModelBuilders.plane()) .addModel(View.builder() .withTitleAppendix("ViewTest") .withAutoClose() .withAutoPlay() .withSimulatorEndTime(1000) .with(PlaneRoadModelRenderer.builder()) .with(TestRenderer.builder())) .build(); sim.start(); }
.withTimeWindowPolicy(TimeWindowPolicies.LIBERAL)) .addModel( View.builder() .withTitleAppendix("ViewTest") .with(PlaneRoadModelRenderer.builder())
View.builder() .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder())
View.builder() .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder())
static StatisticsDTO simulate(Scenario scenario) { final ExperimentResults results = Experiment.builder() .addScenario(scenario) .addConfiguration(Central.solverConfiguration( StochasticSuppliers.constant(TestSolvers.lazyInsertion()))) .withThreads(1) .usePostProcessor(PostProcessors.statisticsPostProcessor(OBJ_FUNC)) .showGui(View.builder() .withAutoPlay() // .withAutoClose() .withSpeedUp(4) // .withFullScreen() .withTitleAppendix("AAMAS 2016 Experiment") .with(RoadUserRenderer.builder() .withToStringLabel()) .with(PDPModelRenderer.builder()) .with(RouteRenderer.builder()) .with(PlaneRoadModelRenderer.builder()) .with(TimeLinePanel.builder()) .withResolution(1280, 1024)) .showGui(false) .perform(); final SimulationResult res = results.getResults().iterator().next(); final StatisticsDTO stats = (StatisticsDTO) res.getResultObject(); return stats; }
/** * Test for {@link CommRenderer}. */ @Test public void testRenderer() { final RandomGenerator rng = new MersenneTwister(123L); final Simulator sim = Simulator.builder() .setRandomGenerator(rng) .addModel(CommModel.builder()) .addModel(RoadModelBuilders.plane()) .addModel( View.builder() .with(CommRenderer.builder() .withReliabilityColors(new RGB(0, 0, 255), new RGB(255, 255, 0)) .withReliabilityPercentage() .withMessageCount()) .with(PlaneRoadModelRenderer.builder()) .withAutoPlay() .withAutoClose() .withSpeedUp(10) .withSimulatorEndTime(1000 * 60 * 5)) .addModel(TestModel.Builder.create()) .build(); for (int i = 0; i < 20; i++) { sim.register(new CommAgent(rng, (i + 1) / 10d, i * (1d / 20d))); } sim.register(new CommAgent(rng, -1d, 1d)); sim.start(); }
/** * Test of {@link RoadUserRenderer}. */ @Test public void test() { final Simulator sim = Simulator.builder() .addModel(RoadModelBuilders.plane()) .addModel(View.builder() .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder() .withColorAssociation(Agent1.class, new RGB(255, 0, 255)) .withColorAssociation(Agent2.class, new RGB(0, 0, 255)) .withColorAssociation(Agent3.class, new RGB(255, 200, 0)) .withCircleAroundObjects()) .withAutoPlay() .withAutoClose() .withSimulatorEndTime(10000)) .build(); for (int i = 0; i < 11; i++) { if (i != 5) { sim.register(new Agent1(new Point(i, i))); sim.register(new Agent3(new Point(i, 10 - i))); } } sim.register(new Agent2(new Point(5, 5))); sim.start(); }
.addModel(RoadModelBuilders.plane()) .addModel(DefaultPDPModel.builder()) .addModel(View.builder() .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()