Merge pull request #6 from alexbirkett/remove_deep_copy

Remove deep copy method
This commit is contained in:
Alex Birkett 2016-02-01 21:44:02 +01:00
commit d211c227a7
2 changed files with 2 additions and 12 deletions

View File

@ -27,16 +27,6 @@ public class Row {
this.constant = other.constant;
}
public Row deepCopy(){
Row result = new Row();
result.constant = this.constant;
result.cells = new LinkedHashMap<>();
for(Symbol s: this.cells.keySet()){
result.cells.put(s, this.cells.get(s));
}
return result;
}
public double getConstant() {
return constant;
}

View File

@ -405,9 +405,9 @@ public class Solver {
// Create and add the artificial variable to the tableau
Symbol art = new Symbol(Symbol.Type.SLACK, idTick++);
rows.put(art, row.deepCopy());
rows.put(art, new Row(row));
this.artificial = row.deepCopy();
this.artificial = new Row(row);
// Optimize the artificial objective. This is successful
// only if the artificial objective is optimized to zero.