예제 #1
0
 public CaseAnalysis(BoxProperties boxProperties, List<PalletSolutionDesc> palletSolutionList, CaseConstraintSet constraintSet)
     : base(boxProperties.ParentDocument)
 {
     if (!constraintSet.IsValid)
         throw new Exception("Using invalid case constraintset -> Can not instantiate case analysis!");
     _boxProperties = boxProperties;
     boxProperties.AddDependancie(this);
     _palletSolutionsList = palletSolutionList;
     _constraintSet = constraintSet;
 }
 /// <summary>
 /// Instantiate a new case from a box, a case definition and a case optimization constraintset
 /// </summary>
 /// <param name="document">Parent document</param>
 /// <param name="bProperties">Box properties</param>
 /// <param name="constraintSet">Case optimization constraint set</param>
 public CaseOfBoxesProperties(Document document
                              , BoxProperties boxProperties
                              , CaseDefinition caseDefinition
                              , CaseOptimConstraintSet constraintSet)
     : base(document)
 {
     _boxProperties = boxProperties;
     _boxProperties.AddDependancie(this);
     _caseDefinition = caseDefinition;
     _constraintSet  = constraintSet;
     OnAttributeModified(boxProperties);
 }
예제 #3
0
 public CaseAnalysis(BoxProperties boxProperties, List <PalletSolutionDesc> palletSolutionList, CaseConstraintSet constraintSet)
     : base(boxProperties.ParentDocument)
 {
     if (!constraintSet.IsValid)
     {
         throw new Exception("Using invalid case constraintset -> Can not instantiate case analysis!");
     }
     _boxProperties = boxProperties;
     boxProperties.AddDependancie(this);
     _palletSolutionsList = palletSolutionList;
     _constraintSet       = constraintSet;
 }
예제 #4
0
 /// <summary>
 /// Instantiate a new case from a box, a case definition and a case optimization constraintset
 /// </summary>
 /// <param name="document">Parent document</param>
 /// <param name="bProperties">Box properties</param>
 /// <param name="constraintSet">Case optimization constraint set</param>
 public CaseOfBoxesProperties(Document document
     , BoxProperties boxProperties
     , CaseDefinition caseDefinition
     , CaseOptimConstraintSet constraintSet)
     : base(document)
 {
     _boxProperties = boxProperties;
     _boxProperties.AddDependancie(this);
     _caseDefinition = caseDefinition;
     _constraintSet = constraintSet;
     OnAttributeModified(boxProperties);
 }