.with(BoxRenderer.builder()) .with( RoadUserRenderer.builder() .withImageAssociation(AGV.class, "/graphics/flat/forklift2.png"))
@Override public RoadUserRenderer build(DependencyProvider dependencyProvider) { final RoadModel rm = dependencyProvider.get(RoadModel.class); final UiSchema uis = new UiSchema(colorMap().isEmpty() && imageMap().isEmpty()); for (final Entry<Class<?>, RGB> entry : colorMap().entrySet()) { uis.add(entry.getKey(), entry.getValue()); } for (final Entry<Class<?>, String> entry : imageMap().entrySet()) { uis.add(entry.getKey(), entry.getValue()); } return new RoadUserRenderer(rm, uis, useEncirclement(), useTextLabel()); }
.with(BoxRenderer.builder()) .with( RoadUserRenderer.builder() .withImageAssociation(AGV.class, "/graphics/flat/forklift2.png"))
.with(RoadUserRenderer.builder() .withToStringLabel() .withColorAssociation(Depot.class, GRAY)
.with(RoadUserRenderer.builder() .withImageAssociation( TaxiBase.class, "/graphics/perspective/tall-building-64.png")
.with(RoadUserRenderer.builder() .withToStringLabel() .withColorAssociation(Depot.class, GRAY)
.with(PlaneRoadModelRenderer.builder()) .with(PDPModelRenderer.builder()) .with(RoadUserRenderer.builder())) .build();
.with(RoadUserRenderer.builder() .withImageAssociation( TaxiBase.class, "/graphics/perspective/tall-building-64.png")
.with(PlaneRoadModelRenderer.builder()) .with(PDPModelRenderer.builder()) .with(RoadUserRenderer.builder())) .build();
.with(TimeLinePanel.builder()) .with( RoadUserRenderer.builder() .withColorAssociation(Vehicle.class, new RGB(0, 0, 255)) .withColorAssociation(Parcel.class, new RGB(0, 255, 255))
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(); } } }
.withTitleAppendix("Gradient field example") .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder() .withImageAssociation( Truck.class, "/graphics/perspective/bus-44.png")
.withTitleAppendix("Gradient field example") .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder() .withImageAssociation( Truck.class, "/graphics/perspective/bus-44.png")
.with(PlaneRoadModelRenderer.builder()) .withTitleAppendix("Simple example") .with(RoadUserRenderer.builder());
.with(PlaneRoadModelRenderer.builder()) .withTitleAppendix("Simple example") .with(RoadUserRenderer.builder());
.withTitleAppendix("ViewTest") .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()) .withAutoPlay()) .build();
View.builder() .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()) .with(PDPModelRenderer.builder()) .with(TimeLinePanel.builder())
View.builder() .with(PlaneRoadModelRenderer.builder()) .with(RoadUserRenderer.builder()) .with(PDPModelRenderer.builder()) .withSpeedUp(50)
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 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(); }