Merge pull request #6 from alexbirkett/remove_deep_copy
Remove deep copy method
This commit is contained in:
commit
d211c227a7
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue