public bool Load(bool FOUND, bool Quantum, FormRefrigtz Curent, ref bool LoadTree, bool MovementsAStarGreedyHuristicFound, bool IInoreSelfObjects, bool UsePenaltyRegardMechnisam, bool BestMovments, bool PredictHuristic, bool OnlySelf, bool AStarGreedyHuristic, bool ArrangmentsChanged) { DrawManagement(FOUND, UsePenaltyRegardMechnisam, AStarGreedyHuristic); bool DrawDrawen = false; //Load Middle Targets. try { if (File.Exists(FormRefrigtz.AllDrawKindString)) { if (FormRefrigtz.MovmentsNumber >= 0) { if (!Quantum) { GalleryStudio.RefregizMemmory tr = new GalleryStudio.RefregizMemmory(MovementsAStarGreedyHuristicFound, IInoreSelfObjects, UsePenaltyRegardMechnisam, BestMovments, PredictHuristic, OnlySelf, AStarGreedyHuristic, ArrangmentsChanged); t = (RefrigtzDLL.AllDraw)tr.Load(Quantum, FormRefrigtz.OrderPlate); if (t != null) { Curent.Draw = t; LoadTree = true; Curent.Draw = Curent.RootFound(); t = Curent.Draw; //Curent.SetDrawFounding(ref FOUND, ref THIS, false); DrawDrawen = true; System.Windows.Forms.MessageBox.Show("Load Completed."); } } else { GalleryStudio.RefregizMemmory tr = new GalleryStudio.RefregizMemmory(MovementsAStarGreedyHuristicFound, IInoreSelfObjects, UsePenaltyRegardMechnisam, BestMovments, PredictHuristic, OnlySelf, AStarGreedyHuristic, ArrangmentsChanged); tt = (QuantumRefrigiz.AllDraw)tr.LoadQ(Quantum, FormRefrigtz.OrderPlate); if (t != null) { Curent.DrawQ = tt; LoadTree = true; Curent.DrawQ = Curent.RootFoundQ(); tt = Curent.DrawQ; DrawDrawen = true; System.Windows.Forms.MessageBox.Show("Load Completed."); } } } File.Delete(FormRefrigtz.AllDrawKindString); } } catch (Exception t) { Log(t); } return(DrawDrawen); }
public QuantumRefrigiz.AllDraw LoadQ(bool Quantum, int Order) { Object o = new Object(); lock (o) { if (File.Exists(SAllDraw)) { FileInfo A = new FileInfo(SAllDraw); if (A.Length == 0) { return(null); } QuantumRefrigiz.AllDraw tQ = new QuantumRefrigiz.AllDraw(Order, MovementsAStarGreedyHeuristicFoundT, IgnoreSelfObjectsT, UsePenaltyRegardMechnisamT, BestMovmentsT, PredictHeuristicT, OnlySelfT, AStarGreedyHeuristicT, ArrangmentsT); FileStream DummyFileStream = new FileStream(SAllDraw, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite); BinaryFormatter Formatters = new BinaryFormatter(); Console.WriteLine("Loading..."); DummyFileStream.Seek(0, SeekOrigin.Begin); tQ = (QuantumRefrigiz.AllDraw)Formatters.Deserialize(DummyFileStream); if (tQ == null) { return(tQ); } tQ = tQ.LoaderECQ(Quantum, Order, DummyFileStream, Formatters); DummyFileStream.Flush(); DummyFileStream.Close(); return(tQ); } return(null); //return Node.al; } }
public QuantumRefrigiz.AllDraw LoadQ(bool Quantum, int Order) { Object o = new Object(); lock (o) { QuantumRefrigiz.AllDraw tQ = null; FileStream DummyFileStream = new FileStream(SAllDraw, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite); BinaryFormatter Formatters = new BinaryFormatter(); Console.WriteLine("Loading..."); DummyFileStream.Seek(0, SeekOrigin.Begin); tQ = (QuantumRefrigiz.AllDraw)Formatters.Deserialize(DummyFileStream); tQ = tQ.LoadrECQ(Quantum, Order, DummyFileStream, Formatters); DummyFileStream.Flush(); DummyFileStream.Close(); return(tQ); //return Node.al; } }