.addModel(View.builder().withAutoPlay() .with(PlaneRoadModelRenderer.builder()) .with(PDPModelRenderer.builder()) .with(RoadUserRenderer.builder())) .build();
@Override public PDPModelRenderer build(DependencyProvider dependencyProvider) { final RoadModel rm = dependencyProvider.get(RoadModel.class); final PDPModel pm = dependencyProvider.get(PDPModel.class); final Device d = dependencyProvider.get(Device.class); return new PDPModelRenderer(rm, pm, d, drawDestLines()); }
.addModel(View.builder().withAutoPlay() .with(PlaneRoadModelRenderer.builder()) .with(PDPModelRenderer.builder()) .with(RoadUserRenderer.builder())) .build();
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(); } } }
.with(GradientFieldRenderer.builder()) .with(RouteRenderer.builder()) .with(PDPModelRenderer.builder());
.with(GradientFieldRenderer.builder()) .with(RouteRenderer.builder()) .with(PDPModelRenderer.builder());
.with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()) .with(PDPModelRenderer.builder()) .withSpeedUp(50) .withAutoClose()
.with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()) .with(PDPModelRenderer.builder()) .with(TimeLinePanel.builder()) .withSpeedUp(200)
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; }
.withColorAssociation(Depot.class, new RGB(255, 200, 0)) .withCircleAroundObjects()) .with(PDPModelRenderer.builder() .withDestinationLines()) .withAutoPlay()