public ObjectiveFunction( IObjectiveFactory objectiveFactory, Isd sd, Iu u) { Expression expression = Expression.Sum( sd.Value .Select( x => u.Value[x.sIndexElement, x.dIndexElement])); Objective objective = objectiveFactory.Create( expression, ObjectiveSense.Minimize); this.Value = objective; }
public Isd Create( ImmutableList <IsdCrossJoinElement> value) { Isd crossJoin = null; try { crossJoin = new sd( value); } catch (Exception exception) { this.Log.Error( exception.Message, exception); } return(crossJoin); }
public IObjectiveFunction Create( IObjectiveFactory objectiveFactory, Isd sd, Iu u) { IObjectiveFunction objectiveFunction = null; try { objectiveFunction = new ObjectiveFunction( objectiveFactory, sd, u); } catch (Exception exception) { this.Log.Error( exception.Message, exception); } return(objectiveFunction); }