00001 #pragma once 00002 #include "Minimizable.h" 00003 #include "RunDirector.h" 00004 #include "BinaryNetworkDataRelation.h" 00005 #include <fstream> 00006 #include <iostream> 00007 00008 class CSloppyDataMinimizableDirector : public Minimizable, public CRunDirector 00009 { 00010 public: 00011 CSloppyDataMinimizableDirector(void); 00012 virtual ~CSloppyDataMinimizableDirector(void); 00013 // should return the cardinality of the union of all runnable parameter sets 00014 virtual int GetNParameters() = 0; 00015 virtual double ObjectiveFunction(double *parameters); 00016 protected: 00017 virtual void DefineRuns() = 0; 00018 virtual void ParseDataFile(std::string fileName); 00019 double m_dGammaSquared; 00020 std::vector<CBinaryNetworkDataRelation *> m_vpRelationList; 00021 };