00001 // Copyright (C) 2004, 2006 International Business Machines and others. 00002 // All Rights Reserved. 00003 // This code is published under the Common Public License. 00004 // 00005 // $Id: IpMuUpdate.hpp 759 2006-07-07 03:07:08Z andreasw $ 00006 // 00007 // Authors: Carl Laird, Andreas Waechter IBM 2004-08-13 00008 00009 #ifndef __IPMUUPDATE_HPP__ 00010 #define __IPMUUPDATE_HPP__ 00011 00012 #include "IpAlgStrategy.hpp" 00013 00014 namespace Ipopt 00015 { 00020 class MuUpdate : public AlgorithmStrategyObject 00021 { 00022 public: 00026 MuUpdate() 00027 {} 00028 00030 virtual ~MuUpdate() 00031 {} 00033 00035 virtual bool InitializeImpl(const OptionsList& options, 00036 const std::string& prefix) = 0; 00037 00046 virtual bool UpdateBarrierParameter() = 0; 00047 00048 private: 00057 00059 MuUpdate(const MuUpdate&); 00060 00062 void operator=(const MuUpdate&); 00064 00065 }; 00066 00067 } // namespace Ipopt 00068 00069 #endif