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

markt Class Reference

#include <MarketTradablesHandler.h>

Collaboration diagram for markt:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Public member functions
virtual int getNumberOfSimulationPeriods ()
 general get functions
virtual int getNumberOfTradables ()
virtual int getNumberOfFuturePrices ()
virtual int getNumberOfProductionCosts ()
virtual double getPriceForTradable (int period, int prd)
virtual void readInputFromFile (const char *filename)
 reading of and writing to file
virtual void writeInputIntoFile (char *filename)
virtual double getExtCons ()
 functions for basic consumption module
virtual double getMinCons ()
virtual double getForCons ()
virtual double calcConsumption (double income, int hhSize)
virtual int checkTypeOfEarning (int lpCol)
 functions for 3-stage consumption module
virtual int getIncR (void)
virtual void calcSvgsPart (double hhEgy, MatrixDouble &scolV)
virtual double compZeroSvgs (double hhEgy)
virtual int getsColU (void)
virtual int getsRowB (void)
virtual int getsColB (void)
virtual int getsRowS (void)
virtual int getsColS (void)
virtual int getsNumS (void)
virtual double calcFNoFPart (double hhEgy, MatrixDouble &fcolV)
virtual int getfNumS (void)
virtual int getfRowS (void)
virtual int getfColS (void)
virtual int getfRowH (void)
virtual int getfColH (void)
virtual void calcItemPart (int period, double hhEgy, MatrixDouble &irowH, MatrixDouble &irowP, MatrixDouble &imatS)
virtual int getiNumF (void)
virtual int getiNumS (void)
virtual int getiRowS (void)
virtual int getiColS (void)
virtual int getiRowP (void)
virtual int getiColP (void)
virtual int getiRowH (void)
virtual int getiColH (void)
virtual int getNumNtr (void)
virtual void insPriceIndicesNR (double **&ap, int period)
 functions used to update LP data structure
virtual void insActPrInObjFunc (double *&objF, int period)
virtual void insFutPrInObjFunc (double **&ap, int period)
virtual void makeBackUpOfCostsFromLpMatrix (int averageCashRow, double **&ap)
virtual int getInternalIndexForLpActivity (int lpActivity)
virtual void retrieveAbsoluteCosts (MatrixDouble &lpIndicesAndAbsoluteCosts, int period)
virtual double getAbsoluteProductionCost (int lpActivity, int period)
virtual double getAbsolutePreHarvestCost (int lpActivity, int period)
virtual void retrieveRelativeProductionCosts (MatrixDouble &lpIndicesAndRelativeCosts, int period)
virtual double getRelativeProductionCost (int lpActivity, int period)
virtual void computeMarketEquilibriumPrices (int period)
 not yet implemented
Constructor and Destructor
 markt ()
virtual ~markt ()

Protected Attributes

Protected member data
FILE * strm
int numRounds
 number of simulation rounds and goods/commodities
int numCommod
double * reservationPrice
 for endogeneous market prices, not yet in use
double * priceFlexibility
double * priceOverallTrend
MatrixDouble pricePaths
 exogenous market prices over simulation horizon
int numberProductionCosts
 production costs
int * activityIndexInLp
double * productionCostInBaseYear
double * preHarvestCostInBaseYear
MatrixDouble relativeChangeInCosts
double extCons
 variables of basic consumption module -------------------------------------
double minCons
double forCons
int * typeEarning
 variables of 3-stage consumption module --------------------------------------
int nApp
int * coLP
MatrixDouble futP
int incR
int sColU
 savings part
int sRowB
int sColB
int sRowS
int sColS
int sNumS
MatrixDouble sVecS
double sAlfa
double sBeta
double sGamm
double sDelt
int fNumS
 food/non-food part
int fRowS
int fColS
int fRowH
int fColH
double fAlfa
MatrixDouble fBeta
double fGamm
int iNumF
 food items part
int iNumS
int iRowH
int iColH
int iRowP
int iColP
int iRowS
int iColS
MatrixDouble iAlfa
MatrixDouble iBeta
MatrixDouble iGamm
MatrixDouble iDelt
int pNumG
 price indices for consumption model
int * pRows
int * pCols
MatrixDouble pMatP
int numNtr
 human nutrient requierements

Constructor & Destructor Documentation

markt::markt  ) 
 

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


Member Function Documentation

virtual double markt::calcConsumption double  income,
int  hhSize
[virtual]
 

virtual double markt::calcFNoFPart double  hhEgy,
MatrixDouble fcolV
[virtual]
 

virtual void markt::calcItemPart int  period,
double  hhEgy,
MatrixDouble irowH,
MatrixDouble irowP,
MatrixDouble imatS
[virtual]
 

virtual void markt::calcSvgsPart double  hhEgy,
MatrixDouble scolV
[virtual]
 

virtual int markt::checkTypeOfEarning int  lpCol  )  [virtual]
 

functions for 3-stage consumption module

virtual void markt::computeMarketEquilibriumPrices int  period  )  [virtual]
 

not yet implemented

virtual double markt::compZeroSvgs double  hhEgy  )  [virtual]
 

virtual double markt::getAbsolutePreHarvestCost int  lpActivity,
int  period
[virtual]
 

virtual double markt::getAbsoluteProductionCost int  lpActivity,
int  period
[virtual]
 

virtual double markt::getExtCons  )  [virtual]
 

functions for basic consumption module

virtual int markt::getfColH void   )  [virtual]
 

virtual int markt::getfColS void   )  [virtual]
 

virtual int markt::getfNumS void   )  [virtual]
 

virtual double markt::getForCons  )  [virtual]
 

virtual int markt::getfRowH void   )  [virtual]
 

virtual int markt::getfRowS void   )  [virtual]
 

virtual int markt::getiColH void   )  [virtual]
 

virtual int markt::getiColP void   )  [virtual]
 

virtual int markt::getiColS void   )  [virtual]
 

virtual int markt::getIncR void   )  [virtual]
 

virtual int markt::getInternalIndexForLpActivity int  lpActivity  )  [virtual]
 

virtual int markt::getiNumF void   )  [virtual]
 

virtual int markt::getiNumS void   )  [virtual]
 

virtual int markt::getiRowH void   )  [virtual]
 

virtual int markt::getiRowP void   )  [virtual]
 

virtual int markt::getiRowS void   )  [virtual]
 

virtual double markt::getMinCons  )  [virtual]
 

virtual int markt::getNumberOfFuturePrices  )  [virtual]
 

virtual int markt::getNumberOfProductionCosts  )  [virtual]
 

virtual int markt::getNumberOfSimulationPeriods  )  [virtual]
 

general get functions

virtual int markt::getNumberOfTradables  )  [virtual]
 

virtual int markt::getNumNtr void   )  [virtual]
 

virtual double markt::getPriceForTradable int  period,
int  prd
[virtual]
 

virtual double markt::getRelativeProductionCost int  lpActivity,
int  period
[virtual]
 

virtual int markt::getsColB void   )  [virtual]
 

virtual int markt::getsColS void   )  [virtual]
 

virtual int markt::getsColU void   )  [virtual]
 

virtual int markt::getsNumS void   )  [virtual]
 

virtual int markt::getsRowB void   )  [virtual]
 

virtual int markt::getsRowS void   )  [virtual]
 

virtual void markt::insActPrInObjFunc double *&  objF,
int  period
[virtual]
 

virtual void markt::insFutPrInObjFunc double **&  ap,
int  period
[virtual]
 

virtual void markt::insPriceIndicesNR double **&  ap,
int  period
[virtual]
 

functions used to update LP data structure

virtual void markt::makeBackUpOfCostsFromLpMatrix int  averageCashRow,
double **&  ap
[virtual]
 

virtual void markt::readInputFromFile const char *  filename  )  [virtual]
 

reading of and writing to file

virtual void markt::retrieveAbsoluteCosts MatrixDouble lpIndicesAndAbsoluteCosts,
int  period
[virtual]
 

virtual void markt::retrieveRelativeProductionCosts MatrixDouble lpIndicesAndRelativeCosts,
int  period
[virtual]
 

virtual void markt::writeInputIntoFile char *  filename  )  [virtual]
 


Member Data Documentation

int* markt::activityIndexInLp [protected]
 

int* markt::coLP [protected]
 

double markt::extCons [protected]
 

variables of basic consumption module -------------------------------------

double markt::fAlfa [protected]
 

MatrixDouble markt::fBeta [protected]
 

int markt::fColH [protected]
 

int markt::fColS [protected]
 

double markt::fGamm [protected]
 

int markt::fNumS [protected]
 

food/non-food part

double markt::forCons [protected]
 

int markt::fRowH [protected]
 

int markt::fRowS [protected]
 

MatrixDouble markt::futP [protected]
 

MatrixDouble markt::iAlfa [protected]
 

MatrixDouble markt::iBeta [protected]
 

int markt::iColH [protected]
 

int markt::iColP [protected]
 

int markt::iColS [protected]
 

MatrixDouble markt::iDelt [protected]
 

MatrixDouble markt::iGamm [protected]
 

int markt::incR [protected]
 

int markt::iNumF [protected]
 

food items part

int markt::iNumS [protected]
 

int markt::iRowH [protected]
 

int markt::iRowP [protected]
 

int markt::iRowS [protected]
 

double markt::minCons [protected]
 

int markt::nApp [protected]
 

int markt::numberProductionCosts [protected]
 

production costs

int markt::numCommod [protected]
 

int markt::numNtr [protected]
 

human nutrient requierements

int markt::numRounds [protected]
 

number of simulation rounds and goods/commodities

int* markt::pCols [protected]
 

MatrixDouble markt::pMatP [protected]
 

int markt::pNumG [protected]
 

price indices for consumption model

double* markt::preHarvestCostInBaseYear [protected]
 

double* markt::priceFlexibility [protected]
 

double* markt::priceOverallTrend [protected]
 

MatrixDouble markt::pricePaths [protected]
 

exogenous market prices over simulation horizon

double* markt::productionCostInBaseYear [protected]
 

int* markt::pRows [protected]
 

MatrixDouble markt::relativeChangeInCosts [protected]
 

double* markt::reservationPrice [protected]
 

for endogeneous market prices, not yet in use

double markt::sAlfa [protected]
 

double markt::sBeta [protected]
 

int markt::sColB [protected]
 

int markt::sColS [protected]
 

int markt::sColU [protected]
 

savings part

double markt::sDelt [protected]
 

double markt::sGamm [protected]
 

int markt::sNumS [protected]
 

int markt::sRowB [protected]
 

int markt::sRowS [protected]
 

FILE* markt::strm [protected]
 

MatrixDouble markt::sVecS [protected]
 

int* markt::typeEarning [protected]
 

variables of 3-stage consumption module --------------------------------------


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