00001 // OneGeneInhibitoryNetworkMinimizableDirector.h: interface for the OneGeneInhibitoryNetworkMinimizableDirector class. 00002 // 00004 00005 #if !defined(AFX_ONEGENEINHIBITORYNETWORKMINIMIZABLEDIRECTOR_H__B74BCAB8_23E7_4DFD_A6AA_8BDC0AD66559__INCLUDED_) 00006 #define AFX_ONEGENEINHIBITORYNETWORKMINIMIZABLEDIRECTOR_H__B74BCAB8_23E7_4DFD_A6AA_8BDC0AD66559__INCLUDED_ 00007 00008 #if _MSC_VER > 1000 00009 #pragma once 00010 #endif // _MSC_VER > 1000 00011 00012 #include "NetworkMinimizableDirector.h" 00013 #include "OneGeneInhibitoryNetwork.h" 00014 #include "QualityControlRungeKuttaMover.h" 00015 #include "QualityControlCashKarpMover.h" 00016 #include "QualityControlRK2TMover.h" 00017 #include "GnuPlotterTimeSeriesObserver.h" 00018 #include "RK2ExplicitEulerHybridMover.h" 00019 #include "SynchronizedCashKarpMover.h" 00020 #include "RK2TMover.h" 00021 #include "RK4Mover.h" 00022 #include "Experiment.h" 00023 #include "typedefs.h" 00024 #include "LocateInputFileDirectory.h" 00025 00027 // While the one-gene inhibitory network is not realistic, it is a useful 00028 // testbed for new functionality (integrators, optimizers, analysis 00029 // routines) largely because of its small size and understandable behavior. 00030 // The director reads in fake data (produced by the simulation itself). 00032 00033 class COneGeneInhibitoryNetworkMinimizableDirector : public NetworkMinimizableDirector 00034 { 00035 public: 00036 COneGeneInhibitoryNetworkMinimizableDirector(); 00037 virtual ~COneGeneInhibitoryNetworkMinimizableDirector(); 00038 double GetParameter(int parIndex); 00039 int GetNParameters(); 00040 private: 00041 // From pure virtual function in NetworkMinimizableDirector 00042 void DefineExperiments(); 00043 protected: 00044 vpGnuPlotter m_vpPlotterList; 00045 }; 00046 00047 #endif // !defined(AFX_ONEGENEINHIBITORYNETWORKMINIMIZABLEDIRECTOR_H__B74BCAB8_23E7_4DFD_A6AA_8BDC0AD66559__INCLUDED_)