00001 #ifndef MTROUGHNESS_H_ 00002 #define MTROUGHNESS_H_ 00003 #include "GeneralObjective.h" 00004 namespace gplib 00005 { 00006 //! Calculate the roughness for the MT part of a joint MT-seismic model as used by 1dinvga 00007 class MTRoughness: public GeneralObjective 00008 { 00009 public: 00010 virtual MTRoughness *clone() const {return new MTRoughness(*this);} 00011 virtual void SafeParallel(const ttranscribed &member); 00012 virtual double PostParallel(const ttranscribed &member); 00013 MTRoughness(const MTRoughness &Old); 00014 MTRoughness& operator=(const MTRoughness& source); 00015 MTRoughness(); 00016 virtual ~MTRoughness(); 00017 }; 00018 } 00019 #endif /*MTROUGHNESS_H_*/
1.5.8