private void ProcessAnalysisSolutionList(analysisSolutionList solutionList) { // load analysis CasePalletAnalysis analysis = LoadPalletAnalysis(null, solutionList.analysisId); if (solutionList.maxNumberOfSolutionsSpecified) { analysis.ConstraintSet.NumberOfSolutionsKept = (int)solutionList.maxNumberOfSolutions; } // compute solutions treeDiM.StackBuilder.Engine.CasePalletSolver solver = new treeDiM.StackBuilder.Engine.CasePalletSolver(); solver.ProcessAnalysis(analysis); // instantiate pallet solution list PALLETSOLUTIONLIST palletSolutionList = new PALLETSOLUTIONLIST(); // saves solutions to list foreach (CasePalletSolution sol in analysis.Solutions) { palletSolution xmlPalletSol = new palletSolution(); xmlPalletSol.title = sol.Title; xmlPalletSol.caseCount = sol.CaseCount; xmlPalletSol.efficiency = sol.VolumeEfficiencyCases; xmlPalletSol.weight = sol.PalletWeight; xmlPalletSol.palletDimensions.Add(sol.PalletLength); xmlPalletSol.palletDimensions.Add(sol.PalletWidth); xmlPalletSol.palletDimensions.Add(sol.PalletHeight); xmlPalletSol.homogeneousLayer = sol.HasHomogeneousLayers; palletSolutionList.palletSolution.Add(xmlPalletSol); } palletSolutionList.SaveToFile(solutionList.path); }
/// <summary> /// Deserializes workflow markup into an palletSolution object /// </summary> /// <param name="xml">string workflow markup to deserialize</param> /// <param name="obj">Output palletSolution object</param> /// <param name="exception">output Exception value if deserialize failed</param> /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns> public static bool Deserialize(string xml, out palletSolution obj, out System.Exception exception) { exception = null; obj = default(palletSolution); try { obj = Deserialize(xml); return(true); } catch (System.Exception ex) { exception = ex; return(false); } }
/// <summary> /// Deserializes xml markup from file into an palletSolution object /// </summary> /// <param name="fileName">string xml file to load and deserialize</param> /// <param name="obj">Output palletSolution object</param> /// <param name="exception">output Exception value if deserialize failed</param> /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns> public static bool LoadFromFile(string fileName, out palletSolution obj, out System.Exception exception) { exception = null; obj = default(palletSolution); try { obj = LoadFromFile(fileName); return(true); } catch (System.Exception ex) { exception = ex; return(false); } }
private void ProcessAnalysisSolutionList(analysisSolutionList solutionList) { // load analysis CasePalletAnalysis analysis = LoadPalletAnalysis(null, solutionList.analysisId); if (solutionList.maxNumberOfSolutionsSpecified) analysis.ConstraintSet.NumberOfSolutionsKept = (int)solutionList.maxNumberOfSolutions; // compute solutions treeDiM.StackBuilder.Engine.CasePalletSolver solver = new treeDiM.StackBuilder.Engine.CasePalletSolver(); solver.ProcessAnalysis(analysis); // instantiate pallet solution list PALLETSOLUTIONLIST palletSolutionList = new PALLETSOLUTIONLIST(); // saves solutions to list foreach (CasePalletSolution sol in analysis.Solutions) { palletSolution xmlPalletSol = new palletSolution(); xmlPalletSol.title = sol.Title; xmlPalletSol.caseCount = sol.CaseCount; xmlPalletSol.efficiency = sol.VolumeEfficiencyCases; xmlPalletSol.weight = sol.PalletWeight; xmlPalletSol.palletDimensions.Add(sol.PalletLength); xmlPalletSol.palletDimensions.Add(sol.PalletWidth); xmlPalletSol.palletDimensions.Add(sol.PalletHeight); xmlPalletSol.homogeneousLayer = sol.HasHomogeneousLayers; palletSolutionList.palletSolution.Add(xmlPalletSol); } palletSolutionList.SaveToFile(solutionList.path); }
public static bool LoadFromFile(string fileName, out palletSolution obj) { System.Exception exception = null; return(LoadFromFile(fileName, out obj, out exception)); }
public static bool Deserialize(string xml, out palletSolution obj) { System.Exception exception = null; return(Deserialize(xml, out obj, out exception)); }
public static bool LoadFromFile(string fileName, out palletSolution obj) { System.Exception exception = null; return LoadFromFile(fileName, out obj, out exception); }
/// <summary> /// Deserializes xml markup from file into an palletSolution object /// </summary> /// <param name="fileName">string xml file to load and deserialize</param> /// <param name="obj">Output palletSolution object</param> /// <param name="exception">output Exception value if deserialize failed</param> /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns> public static bool LoadFromFile(string fileName, out palletSolution obj, out System.Exception exception) { exception = null; obj = default(palletSolution); try { obj = LoadFromFile(fileName); return true; } catch (System.Exception ex) { exception = ex; return false; } }
public static bool Deserialize(string xml, out palletSolution obj) { System.Exception exception = null; return Deserialize(xml, out obj, out exception); }
/// <summary> /// Deserializes workflow markup into an palletSolution object /// </summary> /// <param name="xml">string workflow markup to deserialize</param> /// <param name="obj">Output palletSolution object</param> /// <param name="exception">output Exception value if deserialize failed</param> /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns> public static bool Deserialize(string xml, out palletSolution obj, out System.Exception exception) { exception = null; obj = default(palletSolution); try { obj = Deserialize(xml); return true; } catch (System.Exception ex) { exception = ex; return false; } }