Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

cultivo Class Reference

#include <PermanentCropsHandler.h>

Collaboration diagram for cultivo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 cultivo (void)
virtual ~cultivo ()
virtual void readInputFromFile (const char *fileName)
virtual void writeInputInFile (char *fileName)
virtual void updateProductionCosts (MatrixDouble &lpIndicesAndRelativeCosts)
virtual int getSwitchingCultivationOtherIDs (int objID, MatrixDouble &otherObjIDs)
virtual int getSwitchingCultivationLpColumn (int objID, int switchObjID)
virtual int getPermanentCropID (int objectID)
virtual int checkIfObjectIsPermamentCrop (int objectID)
virtual int getNumLaborConstraints ()
virtual int getNumMachineryConstraints ()
virtual double getFutureCropYields (int permCropID, int age, double rate)
 Note: functions return values for permanent crop ID, not for object ID.
virtual double getFutureVariableCosts (int permCropID, int age, double rate)
virtual double getFuturePreHarvestCosts (int permCropID, int age, double rate)
virtual double getFutureHarvestCosts (int permCropID, int age, double rate)
virtual double getFutureLaborDemand (int permCropID, int age, double rate, int level)
virtual double getFutureMachineryDemand (int permCropID, int age, double rate, int level)
virtual double getCropYieldInYear (int permCropID, int age)
virtual double getVariableCostsInYear (int permCropID, int age)
virtual double getPreHarvestCostsInYear (int permCropID, int age)
virtual double getHarvestCostsInYear (int permCropID, int age)
virtual double getLaborDemandInLevel (int permCropID, int age, int level)
virtual double getMachineryDemandInLevel (int permCropID, int age, int level)
virtual void printToScreen (void)
virtual void speicher_freigeben (void)

Public Attributes

dauerkulturd_kultur

Protected Attributes

FILE * datenstrom
int cul_anzahl
int numLaborConstraints
int numMachineryConstraints
PermCropCultivationPracticesswitchManagementInfo

Constructor & Destructor Documentation

cultivo::cultivo void   )  [inline]
 

virtual cultivo::~cultivo  )  [inline, virtual]
 


Member Function Documentation

virtual int cultivo::checkIfObjectIsPermamentCrop int  objectID  )  [virtual]
 

virtual double cultivo::getCropYieldInYear int  permCropID,
int  age
[virtual]
 

virtual double cultivo::getFutureCropYields int  permCropID,
int  age,
double  rate
[virtual]
 

Note: functions return values for permanent crop ID, not for object ID.

virtual double cultivo::getFutureHarvestCosts int  permCropID,
int  age,
double  rate
[virtual]
 

virtual double cultivo::getFutureLaborDemand int  permCropID,
int  age,
double  rate,
int  level
[virtual]
 

virtual double cultivo::getFutureMachineryDemand int  permCropID,
int  age,
double  rate,
int  level
[virtual]
 

virtual double cultivo::getFuturePreHarvestCosts int  permCropID,
int  age,
double  rate
[virtual]
 

virtual double cultivo::getFutureVariableCosts int  permCropID,
int  age,
double  rate
[virtual]
 

virtual double cultivo::getHarvestCostsInYear int  permCropID,
int  age
[virtual]
 

virtual double cultivo::getLaborDemandInLevel int  permCropID,
int  age,
int  level
[virtual]
 

virtual double cultivo::getMachineryDemandInLevel int  permCropID,
int  age,
int  level
[virtual]
 

virtual int cultivo::getNumLaborConstraints  )  [virtual]
 

virtual int cultivo::getNumMachineryConstraints  )  [virtual]
 

virtual int cultivo::getPermanentCropID int  objectID  )  [virtual]
 

virtual double cultivo::getPreHarvestCostsInYear int  permCropID,
int  age
[virtual]
 

virtual int cultivo::getSwitchingCultivationLpColumn int  objID,
int  switchObjID
[virtual]
 

virtual int cultivo::getSwitchingCultivationOtherIDs int  objID,
MatrixDouble otherObjIDs
[virtual]
 

virtual double cultivo::getVariableCostsInYear int  permCropID,
int  age
[virtual]
 

virtual void cultivo::printToScreen void   )  [virtual]
 

virtual void cultivo::readInputFromFile const char *  fileName  )  [virtual]
 

virtual void cultivo::speicher_freigeben void   )  [virtual]
 

virtual void cultivo::updateProductionCosts MatrixDouble lpIndicesAndRelativeCosts  )  [virtual]
 

virtual void cultivo::writeInputInFile char *  fileName  )  [virtual]
 


Member Data Documentation

int cultivo::cul_anzahl [protected]
 

dauerkultur* cultivo::d_kultur
 

FILE* cultivo::datenstrom [protected]
 

int cultivo::numLaborConstraints [protected]
 

int cultivo::numMachineryConstraints [protected]
 

PermCropCultivationPractices* cultivo::switchManagementInfo [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Aug 28 12:40:41 2008 for MPMAS by  doxygen 1.3.9.1