Kyle, I can speak to the assignSolver question; I'll let John tackle the assignProblem issue (the answer may well be specific to clp). You need to up cast your OsiClpSolverInterface to OsiSolverInterface. This should be pretty straightforward --- either use a dynamic_cast, or assign your OsiClpSolverInterface* to a variable of type OsiSolverInterface*. Lou