// Copyright 2009 Hans Pirnay
// All Rights Reserved.
// This code is published under the Common Public License.
//
// Date   : 2009-05-14


#ifndef __ASASBACKSOLVER_HPP__
#define __ASASBACKSOLVER_HPP__

namespace Ipopt
{

  class AsBacksolver : public AlgorithmStrategyObject
  {

    /** This class is the interface to all backsolvers that may
     *  be used for the AsNMPC. */
  public:
    AsBacksolver()
    {
    }
    
    virtual ~AsBacksolver()
    {
    }

    virtual bool Solve(SmartPtr<IteratesVector> delta_lhs, SmartPtr<const IteratesVector> delta_rhs)=0;

  };

}

#endif
