public void MoveEveryLineInNormal() { m = ModelConfigurations.InitNormalModel(); _Line l = null; List <_Line> lines = m.AllLinesFlat(); for (var i = 0; i < lines.Count; i++) { l = lines[i]; m.MoveLine(10, l); m.MoveLine(-10, l); m.MoveLine(-10, l); m.MoveLine(10, l); } }
//[Attribute a=1] public void MoveLineInAllModel() { List <_Model> contents = new List <_Model>(); foreach (string filename in Directory.GetFiles(@"C:\Users\Master\Desktop\Models")) { MessageBox.Show(filename); if (!filename.EndsWith("json")) { continue; } try { string json = File.ReadAllText(filename); MessageBox.Show(json); _Model account = JsonConvert.DeserializeObject <_Model>(json); contents.Add(account); } catch (Exception e) { MessageBox.Show(e.Message + "\n" + e.StackTrace); } } MessageBox.Show(contents.Count.ToString()); foreach (_Model m in contents) { _Model mcopy = m.DeepCopy(); List <_Line> lines = mcopy.AllLinesFlat(); for (var i = 0; i < lines.Count; i++) { _Line l = lines[i]; mcopy.MoveLine(10, l); mcopy.MoveLine(-10, l); mcopy.MoveLine(-10, l); mcopy.MoveLine(10, l); } } //m = LoadModelFromJsonString(); //Line l = Find200200400200Line(); //m.MoveLine(10, l); //Assert m.IsInInvalidState.Equals(false); }
public void MoveTestLine() { foreach (_Room mRoom in m.rooms) { foreach (_Line line in mRoom.Lines) { m.MoveLine(10, line); } } }
public void CopiedModelMoveTestLine() { m = m.DeepCopy(); foreach (_Room mRoom in m.rooms) { foreach (_Line line in mRoom.Lines) { m.MoveLine(10, line); } } }
private void CalculateMoveCosts() { List <_Line> allLinesFlat = Model.AllLinesFlat(); for (int index = 0; index < allLinesFlat.Count; index++) { _Line myLine = allLinesFlat.ElementAt(index); _Model tempModel = Model.DeepCopy(myLine, out _Line newMyLine); tempModel.MoveLine(baseMoveDistance, newMyLine); if (tempModel.IsInInvalidState) { continue; } Cost costsnew = CostCalculationService.CalculateCostNew(tempModel); lock (locker) { Actions.Add(new Move(myLine, costsnew, baseMoveDistance)); } } for (int index = 0; index < allLinesFlat.Count; index++) { _Line myLine = allLinesFlat.ElementAt(index); _Model tempModel = Model.DeepCopy(myLine, out _Line newMyLine); tempModel.MoveLine(-baseMoveDistance, newMyLine); if (tempModel.IsInInvalidState) { continue; } Cost costsnew = CostCalculationService.CalculateCostNew(tempModel); lock (locker) { Actions.Add(new Move(myLine, costsnew, -baseMoveDistance)); } } }
public override void Step(_Model m) { //Logger.WriteLog("Before transform" + myLine); m.MoveLine(moveDistance, myLine); //Logger.WriteLog("After transform" + myLine); }