public static NormalDistributedStochasticLotsizingProblem generate(
			int T, AbstractRealDistribution meanDistribution, double cv, long seed,
			double setupCost, double inventoryHoldingCost,
			float alpha, AbstractNormalLikeOrdersGenerator orderGenerator){
		
		meanDistribution.reseedRandomGenerator(seed);
		
		NormalDistributedLotSizingPeriod[] periods = new NormalDistributedLotSizingPeriod[T];
		for (int i = 0; i < periods.length; i++){
			double mean = meanDistribution.sample();
			periods[i] = new NormalDistributedLotSizingPeriod(setupCost, inventoryHoldingCost, orderGenerator.getOrderDistributions(mean, mean*cv));
		}
		return new NormalDistributedStochasticLotsizingProblem("Generated: SinodialSeasonNormalDistributedProblemGenerator (1)", periods, alpha);
	
	}