// }
private void readTrainDesignParametrization() throws IOException {
readConstantLine("\"Parameters\";;;;;;");
readConstantLine("\"Parameters\";\"Values\";;;;;");
TrainDesignParametrization trainDesignParametrization = new TrainDesignParametrization();
trainDesignParametrization.setCrewImbalancePenalty(
readIntegerValue("\"Crew Imbalance Penalty per imbalance\";", ";;;;;"));
trainDesignParametrization.setTrainImbalancePenalty(
readIntegerValue("\"Train Imbalance Penalty per imbalance\";", ";;;;;"));
trainDesignParametrization.setTrainTravelCostPerDistance(
readDistance(readStringValue("\"Train travel cost per mile\";", ";;;;;")));
trainDesignParametrization.setCarTravelCostPerDistance(
readDistance(readStringValue("\"Car travel cost per mile\";", ";;;;;")));
trainDesignParametrization.setWorkEventCost(
readIntegerValue("\"Cost per work event\";", ";;;;;"));
trainDesignParametrization.setMaximumBlocksPerTrain(
readIntegerValue("\"Maximum Blocks per train\";", ";;;;;"));
trainDesignParametrization.setMaximumBlockSwapsPerBlock(
readIntegerValue("\"Maximum Block swaps per block\";", ";;;;;"));
trainDesignParametrization.setMaximumIntermediateWorkEventsPerTrain(
readIntegerValue("\"Maximum intermediate work events per train\";", ";;;;;"));
trainDesignParametrization.setTrainStartCost(
readIntegerValue("\"Train start Cost\";", ";;;;;"));
trainDesignParametrization.setMissedCarCost(
readIntegerValue("\"Missed cost per railcar\";", ";;;;;"));
trainDesign.setTrainDesignParametrization(trainDesignParametrization);
}