/// <summary> /// Initializes a new instance of the <see cref="Solution" /> class. /// </summary> /// <param name="Costs">overall costs of solution.</param> /// <param name="Distance">overall travel distance in meters.</param> /// <param name="Time">overall transport time in seconds.</param> /// <param name="TransportTime">overall transport time in seconds.</param> /// <param name="MaxOperationTime">operation time of the longest route in seconds.</param> /// <param name="WaitingTime">total waiting time in seconds.</param> /// <param name="ServiceDuration">total service time in seconds.</param> /// <param name="PreparationTime">total preparation time in seconds.</param> /// <param name="CompletionTime">total completion time in seconds.</param> /// <param name="NoVehicles">number of employed vehicles.</param> /// <param name="NoUnassigned">number of jobs that could not be assigned to final solution.</param> /// <param name="Routes">An array of routes.</param> /// <param name="Unassigned">Unassigned.</param> public Solution(int?Costs = default(int?), int?Distance = default(int?), long?Time = default(long?), long?TransportTime = default(long?), long?MaxOperationTime = default(long?), long?WaitingTime = default(long?), long?ServiceDuration = default(long?), long?PreparationTime = default(long?), long?CompletionTime = default(long?), int?NoVehicles = default(int?), int?NoUnassigned = default(int?), List <Route> Routes = default(List <Route>), SolutionUnassigned Unassigned = default(SolutionUnassigned)) { this.Costs = Costs; this.Distance = Distance; this.Time = Time; this.TransportTime = TransportTime; this.MaxOperationTime = MaxOperationTime; this.WaitingTime = WaitingTime; this.ServiceDuration = ServiceDuration; this.PreparationTime = PreparationTime; this.CompletionTime = CompletionTime; this.NoVehicles = NoVehicles; this.NoUnassigned = NoUnassigned; this.Routes = Routes; this.Unassigned = Unassigned; }
/// <summary> /// Initializes a new instance of the <see cref="Solution" /> class. /// </summary> /// <param name="Costs">overall costs of solution.</param> /// <param name="Distance">overall travel distance in meters.</param> /// <param name="Time">overall transport time in ms.</param> /// <param name="TransportTime">overall transport time in ms.</param> /// <param name="MaxOperationTime">operation time of the longest route in ms.</param> /// <param name="WaitingTime">total waiting time in ms.</param> /// <param name="NoVehicles">number of employed vehicles.</param> /// <param name="NoUnassigned">number of jobs that could not be assigned to final solution.</param> /// <param name="Routes">An array of routes.</param> /// <param name="Unassigned">Unassigned.</param> public Solution(int?Costs = null, int?Distance = null, long?Time = null, long?TransportTime = null, long?MaxOperationTime = null, long?WaitingTime = null, int?NoVehicles = null, int?NoUnassigned = null, List <Route> Routes = null, SolutionUnassigned Unassigned = null) { this.Costs = Costs; this.Distance = Distance; this.Time = Time; this.TransportTime = TransportTime; this.MaxOperationTime = MaxOperationTime; this.WaitingTime = WaitingTime; this.NoVehicles = NoVehicles; this.NoUnassigned = NoUnassigned; this.Routes = Routes; this.Unassigned = Unassigned; }
/// <summary> /// Initializes a new instance of the <see cref="Solution" /> class. /// </summary> /// <param name="costs">costs.</param> /// <param name="distance">Overall distance travelled in meter, i.e. the sum of each route's transport distance.</param> /// <param name="time">Use `transport_time` instead..</param> /// <param name="transportTime">Overall time travelled in seconds, i.e. the sum of each route's transport time..</param> /// <param name="maxOperationTime">Operation time of longest route in seconds..</param> /// <param name="waitingTime">Overall waiting time in seconds..</param> /// <param name="serviceDuration">Overall service time in seconds..</param> /// <param name="preparationTime">Overall preparation time in seconds..</param> /// <param name="completionTime">Overall completion time in seconds, i.e. the sum of each routes/drivers operation time..</param> /// <param name="noVehicles">Number of employed vehicles..</param> /// <param name="noUnassigned">Number of jobs that could not be assigned to final solution..</param> /// <param name="routes">An array of routes.</param> /// <param name="unassigned">unassigned.</param> public Solution(int?costs = default(int?), int?distance = default(int?), long?time = default(long?), long?transportTime = default(long?), long?maxOperationTime = default(long?), long?waitingTime = default(long?), long?serviceDuration = default(long?), long?preparationTime = default(long?), long?completionTime = default(long?), int?noVehicles = default(int?), int?noUnassigned = default(int?), List <Route> routes = default(List <Route>), SolutionUnassigned unassigned = default(SolutionUnassigned)) { this.Costs = costs; this.Distance = distance; this.Time = time; this.TransportTime = transportTime; this.MaxOperationTime = maxOperationTime; this.WaitingTime = waitingTime; this.ServiceDuration = serviceDuration; this.PreparationTime = preparationTime; this.CompletionTime = completionTime; this.NoVehicles = noVehicles; this.NoUnassigned = noUnassigned; this.Routes = routes; this.Unassigned = unassigned; }