00001 // Copyright (C) 2005, 2006 International Business Machines and others. 00002 // All Rights Reserved. 00003 // This code is published under the Common Public License. 00004 // 00005 // $Id: IpExactHessianUpdater.hpp 759 2006-07-07 03:07:08Z andreasw $ 00006 // 00007 // Authors: Andreas Waechter IBM 2005-12-26 00008 00009 #ifndef __IPEXACTHESSIANUPDATER_HPP__ 00010 #define __IPEXACTHESSIANUPDATER_HPP__ 00011 00012 #include "IpHessianUpdater.hpp" 00013 00014 namespace Ipopt 00015 { 00016 00020 class ExactHessianUpdater : public HessianUpdater 00021 { 00022 public: 00026 ExactHessianUpdater() 00027 {} 00028 00030 virtual ~ExactHessianUpdater() 00031 {} 00033 00035 virtual bool InitializeImpl(const OptionsList& options, 00036 const std::string& prefix); 00037 00040 virtual void UpdateHessian(); 00041 00042 private: 00052 ExactHessianUpdater(const ExactHessianUpdater&); 00053 00055 void operator=(const ExactHessianUpdater&); 00057 00058 }; 00059 00060 } // namespace Ipopt 00061 00062 #endif