code: @Override
      public void launchPlatform() {
          logger.fine("Launching Jade Platform...");
  
          this.runtime = Runtime.instance();
  
          // TODO make this configurable
          Profile p = new ProfileImpl();
          p.setParameter(Profile.GUI, TRUE);
          p.setParameter(Profile.NO_MTP, TRUE);
          p.setParameter(Profile.PLATFORM_ID, PLATFORM_ID);
          p.setParameter(Profile.LOCAL_HOST, MAIN_HOST);
          p.setParameter(Profile.LOCAL_PORT, MAIN_PORT);
          p.setParameter(Profile.AGENTS, AGENTS);
          p.setParameter(Profile.SERVICES, SERVICES);
  
          this.mainContainer = this.runtime.createMainContainer(p);
          logger.fine("Main container launched");
  
          this.createdAgents = new HashMap<String, AgentController>();
          this.platformContainers = new HashMap<String, ContainerController>();
          this.platformContainers.put("Main-Container", mainContainer);
  
          this.createAgent(BEAST_MESSENGER,
                  "es.upm.dit.gsi.beast.platform.jade.agent.MessengerAgent");
  
      }
docs: /*
  (non-Javadoc)
  
  @see es.upm.dit.gsi.beast.platform.Connector#launchPlatform()