package turtlekit.flocking; import static turtlekit.kernel.TurtleKit.Option.cuda; import static turtlekit.kernel.TurtleKit.Option.scheduler; import turtlekit.kernel.TKLauncher; import turtlekit.kernel.TurtleKit.Option; import turtlekit.viewer.TKDefaultViewer; /** * SimuLauncher manages the launch of the simulation * * @author Emmanuel Hermellin * * @version 0.1 * * @see turtlekit.kernel.TKLauncher; * */ public class Launcher extends TKLauncher{ /** * Activate the Launcher * @see TKLauncher#activate() */ @Override protected void activate() { setMadkitProperty(cuda, "true"); setMadkitProperty(Option.envDimension, String.valueOf(Environment.getEnvDimension())+","+String.valueOf(Environment.getEnvDimension())); setMadkitProperty(scheduler, SchedulerFlocking.class.getName()); super.activate(); } /** * Create the simulation instance */ @Override protected void createSimulationInstance() { setMadkitProperty(Option.environment, Environment.class.getName()); setMadkitProperty(Option.viewers, TKDefaultViewer.class.getName()+";"+HeadingChecker.class.getName()); // setMadkitProperty(Option.viewers, FlockViewerColorPatch.class.getName()); setMadkitProperty(Option.turtles, BirdFlockingUnify.class.getName()+",4000"); setMadkitProperty(Option.fastRendering, "true"); setMadkitProperty(Option.startSimu, "false"); super.createSimulationInstance(); } /** * Main */ public static void main(String[] args) { executeThisLauncher(); } }