public static void main(String[] args) throws Exception {
		
		PropertyConfigurator.configure("log4j.properties");
		String outputPath = getOutputPath();
		String scenario = "financial";
		String type = "relaxed";
		
		for (String str : args) {
			if (str.startsWith("-help")) {
				printHelp();
				return;
			}
			if (str.startsWith("-scenario")) {
				scenario = str.split("=")[1];
			}
			if (str.startsWith("-type")) {
				type = str.split("=")[1];
			}
		}
		
		logger.info("Running " + scenario + " scenario...");
		
		if (scenario.equals("basic")) {
			BasicCorrectiveEvolutionScenario basicTest = 
					new BasicCorrectiveEvolutionScenario();
			basicTest.testCorrectiveEvolution(outputPath);
		}
		
		if (scenario.equals("carLogistics")) {
			CarLogisticsScenario carLogisticsTest = 
					new CarLogisticsScenario();
			carLogisticsTest.testCorrectiveEvolution(outputPath);
		}
		
		if (scenario.equals("financial")) {
			FinancialScenario finTest = new FinancialScenario(outputPath);
			if (type.equals("relaxed")) {
				finTest.testFinancialRelaxed();
			} else {
				if (type.equals("strict")) {
					finTest.testFinancialStrict();
				} else {
					logger.error("Could not recognize type.. aborting");
				}
			}
		}
	}