Hallo zusammen,
in meinem Projekt gibt es folgende Methode:
Diese nutzt
auf der Klasse Variable
Wenn ich das Programm mit einem Testfall starte, bekomme ich momentan den folgenden Fehler in der fünften Zeile des ersten Listings:
Ich verstehe nun überhaupt nicht, warum der Iterator mir als Objekt einen String ausspuckt, es sollte doch eine Variable sein, oder?
Vielen Dank für's durchsehen, Gruß, Skrodde
in meinem Projekt gibt es folgende Methode:
Java:
//Convert the result into a solution
HashMap<Variable,Number> variableAssignment = new HashMap<Variable,Number>();
for(Iterator<Object> iter = prob.getVariables().iterator(); iter.hasNext();) {
Variable variable = (Variable) iter.next();
variableAssignment.put(variable, result.get(variable.getName()));
}
Diese nutzt
Java:
public ArrayList<Variable> getVariables();
auf der Klasse Variable
Java:
public class Variable {
private String identifier;
private OptVarType type;
private Number lowerBound;
private Number upperBound;
}
Wenn ich das Programm mit einem Testfall starte, bekomme ich momentan den folgenden Fehler in der fünften Zeile des ersten Listings:
Code:
Objective: 6266 {y=52, x=22}
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to Variable
at ILPSolver.solve(ILPSolver.java:108)
at Opt.mysolverTest(Opt.java:107)
at Opt.main(Opt.java:25)
Ich verstehe nun überhaupt nicht, warum der Iterator mir als Objekt einen String ausspuckt, es sollte doch eine Variable sein, oder?
Vielen Dank für's durchsehen, Gruß, Skrodde