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

agentF Class Reference

#include <AgentFarmHousehold.h>

Inheritance diagram for agentF:

Inheritance graph
[legend]
Collaboration diagram for agentF:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Get and set functions
virtual void setSegPtr (segment *)
virtual int getNumberOfParcels ()
virtual void setNumberOfParcels (int)
virtual int getNumberOfIrrigableParcels ()
virtual int get_segment ()
virtual void set_segment (int)
virtual int get_innov ()
virtual int get_erwart ()
virtual void set_erwart (int)
virtual int getCluNum ()
virtual int getPopNum ()
virtual int getFstID ()
virtual int get_farbe ()
virtual void set_farbe (int clr56)
virtual int getFirstInflowID ()
virtual double get_b_wert ()
virtual int getSolvedLP ()
virtual int get_FamAK ()
virtual void set_FamAK (int)
virtual int get_FrAK ()
virtual void set_FrAK (int)
virtual double get_EK ()
virtual void set_EK (double)
virtual double get_liq ()
virtual void set_liq (double)
virtual double get_akt ()
virtual void set_akt (double)
virtual double get_FK ()
virtual void set_FK (double)
virtual double get_entfk ()
virtual void set_entfk (double)
virtual double get_werts ()
virtual double get_durchsDB ()
virtual int get_migr ()
virtual int checkNumPlots ()
virtual int getNumPlotsInClass (int)
virtual int getNumPlotsInSoilType (int soilType)
virtual int get_parzellen (int)
virtual void set_parzellen (int, int)
virtual int get_hof_x ()
virtual void set_hof_x (int)
virtual int get_hof_y ()
virtual void set_hof_y (int)
virtual void set_bflaech_verpachtet (int, int)
virtual void make_bflaech (int c, int r, int typ, int fst, double dst)
virtual int get_bflaech_anzahl ()
virtual void bflaechen_printOnScreen ()
virtual void bflaech_einfuegen (parzelle *)
virtual double getEtaOfAgent ()
virtual double getTotalIrrigationWaterApplied ()
virtual int get_sym_obj (int)
 Functions related to "symbolic" objects.
virtual void set_sym_obj (int, int)
virtual void makeSymObj (int oID)
virtual int lookSymObj (int oID)
virtual void copyCoeffSymObjMILP ()
virtual void printSymObjsOnScreen ()
virtual int get_binv_size ()
 Functions related to investment goods.
virtual int get_binv_anz_obj ()
virtual char * get_binv_acc (int i)
virtual void set_binv_acc (int i, char *chr)
virtual int get_binv_code (int i)
virtual double get_binv_ask (int i)
virtual double get_binv_anz (int i)
virtual int get_binv_age (int i)
virtual void set_binv_age (int i, int age)
virtual double get_binv_shareEC (int i)
virtual void set_binv_shareEC (int i, double shr)
virtual double get_binv_rateDC (int i)
virtual void set_binv_rateDC (int i, double rat)
virtual void binvest_vergroessern ()
virtual void inventarisieren (char *acc, int oID, double pPr, double siz, double ssf, double iDC, int age)
virtual void deinventarisieren (int)
virtual void binvest_ausschreiben ()
virtual void binvest_writeToStream (FILE *strm)
virtual int getObjRowForCol (int cLP)
virtual int getObjCodeForCol (int cLP)
virtual int getObjRowForCode (int code)
virtual int getCapRowForCode (int code)
virtual int get_n_dauer (int code)
virtual int getRegRowForCode (int code)
virtual void checkIfAgentHasInfrastructureProjects ()
 Specific functions for infrastructure projects.
virtual int getSoilType (int objID)
virtual double get_lohn ()
virtual nutz get_nutz_info (int)
 returns user information on investment good
virtual void updatePerennialsRegistry ()
 Functions handling permanent crops.
virtual int makeEntryInPerennialsRegistry (int objID, int colLP)
virtual void computeIndividualObjectCoefficients (int objectID, double sizeHa, int age, int idxPermCrops, double interest)
virtual void dauerkultur_austragen (int soilType, double sizeHa)
virtual double get_fruehe_produktionskosten (int)
virtual double getHectaresOfPermanentCropsOnSoilType (int soilType, int)
virtual void bflaech_obst_belegen (double, double)
virtual void blockParcelsWithPermanentCrops (int soilType, double existingHa, double deltaHa, string outputStr)
virtual void bflaech_forst_belegen (double, double)
virtual void forst_zaehlen ()
virtual void makePriceExpectation ()
 Functions for building expectations.
virtual void makeWaterSupplyExpectationYearly ()
virtual void makeWaterSupplyExpectationInMonth (int m)
virtual void makeWaterDemandExpectationYearly ()
virtual void makeWaterDemandExpectationInMonth (int m)
virtual void makeYieldExpectationsForCropWat ()
virtual void initializeYieldExpectationsForCropWat ()
virtual void estimateEffectivePrecipitationForFullYear (TimeHandler &th_notChanged, MatrixDouble &vectorPrecipitation, MatrixDouble &agentsEffectivePrecipitation)
virtual void copyEffectivePrecipitationInMonth (int m, const MatrixDouble &vectorOfMonthlyCropEffectivePrecipitation, MatrixDouble &agentsEffectivePrecipitation)
virtual void makeYieldExpectationsForTspc ()
virtual void initializeYieldExpectationsForTspc ()
virtual void initPlotsInNRUs ()
virtual int pacht_ueberlegen ()
 Functions for rental market activities.
virtual double hole_q_B (int)
virtual double hole_q_W (int)
virtual double hole_volB (int)
virtual void forderung_speichern (int, p_gebot *f)
virtual void forderung_holen (int typ, p_gebot *f)
virtual void forderung_loeschen (int typ)
virtual void matrix_forderung_loeschen ()
virtual double get_zus_TK ()
virtual void set_zus_TK (double)
virtual double investPlanOSL ()
 Functions for investment, production and consumption.
virtual double producPlanOSL ()
virtual double consumPlanOSL ()
virtual int getNNrowsInternal ()
 Functions for solving MP problems.
virtual int getNNcolsInternal ()
virtual int getNumColsInternal ()
virtual double getActualTotalGrossMargin ()
virtual void inv_leistungen ()
virtual void rhs_Runden ()
virtual double get_kapazitaeten (int)
virtual void set_kapazitaeten (int, double)
virtual double get_schattenpreise (int)
virtual void schattenpreise_speichern ()
virtual void schattenpreise_wiederherstellen ()
virtual void updateAgentZRow ()
virtual void updateStartPeriodRHS ()
virtual void updateEndOfPeriodRHS ()
virtual void copyInvPCropsRHS ()
virtual int copyLPdataInvMode (int)
virtual int copyLpDataInInvestmentMode (int isIntegerProblem)
virtual void copyAvailablePermanentCropsInInvestmentMode (int availPCropsIdx)
virtual void copyExistingPermanentCropsInInvestmentMode (int agentRegistryIdx, int lpCol, int lpRow)
virtual void copyAllOtherAvailableObjectsInInvestmentMode (int invObjIdx)
virtual void copyNewLivestockInInvestmentMode (int invObjIdx)
virtual void copyExistingLivestockInInvestmentMode (int objectID)
 investmeth
virtual int copyLPdataPrdMode (int)
virtual int copyLpDataInProductionMode (int isIntegerProblem)
virtual void copyExistingPermanentCropsInProductionMode (int agentRegistryIdx, int lpCol, int lpRow)
virtual void copyExistingLivestockInProductionMode (int objectID)
virtual void copyExpectedWaterDemandsIntoMILP ()
virtual void copyExpectedYieldsOfAnnualCropsIntoMILP ()
virtual int copyLPdataConMode (int ipr)
virtual void copyConsCoeff (double hhEgy)
virtual void modifyProductionSolution (int num, int *&cols, double *&values)
virtual void setProductionSolutionColumn (double va, int colLP)
virtual void changeObjFunc (double *&objF, int oSta, int oEnd)
virtual void fixLaborBinar (double femLab, double malLab)
virtual void fixProducVars ()
virtual void changeElemMtx (int num, int *&rows, int *&cols, double *&elms)
virtual void setToEEConstr (int rLP, double value)
virtual void switchOffFineTune ()
virtual void switchOnFineTune ()
virtual int identCrAcForCol (int colLP, int &aID, int &nru)
virtual void set_IPGvec (void)
virtual double computeAverageOnFieldIrrigationEfficiency (IrrigationMethodSector *sectorPointerToIrrigationMethods)
virtual double irrigateCropsByPriorityGroups (int month)
virtual void computeCropWaterYields ()
virtual void setOutputOfAllCropsToZero ()
virtual void applyYieldReductionFactorsAndUpdateLpSolution ()
virtual double get_N_i (int)
 Functions for water rights.
virtual double get_WPa_i (int)
virtual void set_WPa_i (int, double)
virtual void waterrights_eintragen (int, double)
virtual void hole_durchs_waterrights (w_rechte *)
virtual void waterrights_austragen (w_rechte *)
virtual void createDataForCropWaterModule ()
 Functions related to irrigation.
virtual double aggregateIrrigationWaterDemandsByIrrigationMethod (int month)
virtual double receiveNetInflows (int month, int=true)
virtual double receivePlantWaterDemandsSatisfied (int month)
virtual double receivePlantWaterDemandsSatisfied (int month, double Ueb_j_tmp)
virtual void makePlantYields ()
 Function for crops yields.
virtual double bodenvermoegen_bestimmen ()
 Functions related to income statement.
virtual void computeIncome ()
virtual double computeCashConsumption ()
virtual double vermoegen_umschichten (w_rechte *)
virtual int betriebsaufgabe_pruefen (double)
virtual double abandonAllWaterAndLandResources (w_rechte *)
virtual double abs_tilg_berechnen (double &)
virtual double computeTransportCosts ()
virtual double computeFarmFixCosts ()
virtual void addHHmember (int age, int sex, int head, int career)
 Functions for carry-over of resources, especially livestock.
virtual void makeHeadOfHH (int sex)
virtual void updateAgeOfMembers ()
virtual void addUnitLstck (int type, int age)
virtual void updateOffspOfLstck ()
virtual void updateAgeOfLstck ()
virtual void updateSalesOfLivestock ()
virtual void updateAges ()
virtual double updateIdleLsInBinvest (MatrixDouble &lsIdle)
virtual double updateSoldLsInBinvest (MatrixDouble &lsSold)
virtual void incrLiqStartPeriod (double amount)
virtual void incrLiqEndOfPeriod (double amount)
virtual void writeAgtLandData (FILE *stream0)
 Write land and and water-related data.
virtual void writeAgtWaterData (int m)
virtual void writeExpectedMarketPriceData (FILE *strm)
 Write expected and actual values over all periods (file in append mode).
virtual void writeExpectedWaterSupplyData (FILE *strm)
virtual void writeExpectedCropWaterData (FILE *strm)
virtual void writeAgtIdEntry (FILE *stream)
 Production and LP capacity data.
virtual void writePfmPrdData (FILE *stream0, FILE *stream1)
virtual void writeCapRHSData (FILE *stream)
virtual void printOnScreenHH ()
virtual void printOnScreenWaterRights ()
virtual void bnummer_anpassen (int)
virtual void printOnScreen_crpMixClass ()
 Print all crops from CrpMixClass.
virtual void printOnScreen_crpMixClass (int cnt)
 Print only one activity 'cnt' from CrpMixClass.
virtual void printOnScreen_crpMixWater ()
virtual void printOnScreen_crpMixWater (int cnt)
virtual void printOnScreenProduction ()
virtual void writeToFileProduction (ofstream &out)
virtual void printOnScreen_AllInfo (int soilC, int cnt)
virtual void printOnScreen_bflaech (void)
virtual void printSymbolicObjects ()
virtual void printOnScreenLv ()
virtual void printOnScreen2 ()
virtual void printOnScreenWater ()
virtual void printOnScreenCropMatrix ()
virtual void writeAllCropWaterDataToFile ()
virtual void writeAllParcelsToFile (ofstream &out)
virtual void writeWaterInfoToFile (ofstream &out)
virtual int checkCropsInClass (int i)
virtual void allocateActivitiesInSpace (void)
virtual void allocateSpatiallyIrrigationWaterToCropMixClass (int thisMonth)
virtual void updateIrrigWaterCropMixClass2Parcels (int mTot)
virtual void copyContent_Water2Parcels (int mTot)
virtual void copyContent_Landscape2Parcels (Content cont)
virtual void copyContent_Landscape2Parcels (Content cont, bool flag_fixCopyToCell)
virtual void copyContent_Landscape2Parcels_monthly (Content cont, int m)
virtual void copyContent_ParcelToLandscape (Content cont)
virtual void copyContent_ParcelToLandscape_monthly (Content cont, int month)
virtual double getMeanOfAllParcels (Content cont)
virtual void resetAllParcels_toNotUsed (void)
virtual void checkIfTrue (bool isTrue)
virtual void addLanduseToColumnOfMatrix (MatrixDouble &matrixOfCatchmentLandUses, int uaID)
virtual void checkActivityIDconsistent (int a, string functionName)
virtual double getActivityArea (int a)
Constructors and destructor
 agentF (int agid, int scid, int skid, int ppid, int clid, int nwid, int fstd, int numP, int seg, int erw, MipHandler *globalProblemHandler_)
 Constructor with Mip Handler declaration:.
virtual ~agentF ()
 Destructor.
virtual void deallocYieldExp ()

Public Attributes

Constructor, destructor etc.
investartinvestmeth
 Pointers to external classes (... will be cleaned up).
int * inv_anz_ptr
double * rateLC_ptr
double * rateSC_ptr
double * rateSD_ptr
double * shareEC_ptr
double * bonus_ptr
double * sunkcost_ptr
double * sog_ptr
double * opp_ptr
MatrixDoubledkulturen_ptr

Protected Attributes

Protected member data
int seg_nr
 Agent ID, cluster ID, innovativeness etc.
int innov
int erwart
int popID
int cluID
int fstID
int farbe
int fl_anzahl
 Total number of parcels.
int * parzellen
 Number of parcels per soil type.
coord hofflaeche
 Coordinates of farmstead.
p_liste bflaech
 List of farm parcels.
ls_list herd
 List of livestock.
hh_list household
 List of all household members.
int famAK_anzahl
int frAK_anzahl
MatrixDouble wr
 Water rights.
investdefbinvest
 Investment objects.
int binv_anz
int binv_size
MatrixDouble dkult_reg
segmentsegPtr
int ** sym_obj
double afa
 Income statement.
double aktiva
double arbeitseinsatz
double bodenentlohnung
double cashflow
double durchsDB
double eigenkapital
double einkommen
double entfernungskosten
double entnahmen
double fremdkapital
double tilgung
double totalIrrigatedArea
double kapitaleinsatz
double shortTermDeposits
double liqMeans
double liqMeansPreviousPeriod
double liqMeansUsedForInvestment
double equityCapitalPreviousPeriod
double debtCapitalPreviousPeriod
double pacht
double relEntl
double wertschoepfung
double zinskosten
double zusaetzlicheTK
double inCashEarn
 Income statement for advanced consumption model.
double inKindEarn
double apprAssets
double savingOfHH
double extraConHH
MatrixDouble cropWaterData
 Data structures for CropWat module.
MatrixDouble waterDeficitsOfCropsAsMonthlyKR
MatrixDouble irrigationWaterDemandsPerPriorityGroup
MatrixDouble percentageIrrigatedPerPriorityGroup
MatrixDouble irrigationWaterSuppliedToCrops
double etaOfAgent
double totalIrrigationWaterApplied
crpMixClasscropMixAgent
double * D_i
 irrigation water demand
double * D_sat
 irrigation water demand actually met
double * erw_N_i
double * N_i
 actual net water supply
double * erw_Ext_i
 expected water supply from return flows (additional to net)
double * Ext_i
 actual water supply from return flows (additional to net)
double * WPa_i
 irrigation water from rental contracts
double * S_i
 Maximum "initial" water supply, including share that this agent might not fully use.
MatrixDouble expCropWaterYields
 yield expectations
MatrixDouble actCropWaterYields
 actual yields
MatrixDouble expCropWaterIrrDmds
 expected irrigation water demands
caYld ** expYlds
 expected yields per NRU
caYld ** actYlds
 actual yields per NRU
double * erw_preise
double * varsRHS
double * varsLHS
double * schattenpreise
double * alte_spreise
MatrixDouble ford_bak
int lock
int migr
int solvedLP
MatrixDouble mEntries
 Information for "forced solution" (case that LP does not solve).
int numChangedElems
 number of matrix elements to be changed in consumption mode
int * idxRow
 array containing LP row indices
int * idxCol
 array containing LP column indices
double * matEls
 array containing LP MatrixDouble elements

Private Member Functions

Private methods
virtual void upateMipHandlerAgentParam ()

Private Attributes

Private member data
MipHandlerglobalProblemHandler
ProblemDescriptionspecialMipIndices
AgentProblemspecificProblem
AgentSolution investmentSolution
AgentSolution productionSolution
AgentSolution consumptionSolution

Constructor & Destructor Documentation

agentF::agentF int  agid,
int  scid,
int  skid,
int  ppid,
int  clid,
int  nwid,
int  fstd,
int  numP,
int  seg,
int  erw,
MipHandler globalProblemHandler_
 

Constructor with Mip Handler declaration:.

virtual agentF::~agentF  )  [virtual]
 

Destructor.


Member Function Documentation

virtual double agentF::abandonAllWaterAndLandResources w_rechte  )  [virtual]
 

virtual double agentF::abs_tilg_berechnen double &   )  [virtual]
 

virtual void agentF::addHHmember int  age,
int  sex,
int  head,
int  career
[virtual]
 

Functions for carry-over of resources, especially livestock.

virtual void agentF::addLanduseToColumnOfMatrix MatrixDouble matrixOfCatchmentLandUses,
int  uaID
[virtual]
 

virtual void agentF::addUnitLstck int  type,
int  age
[virtual]
 

virtual double agentF::aggregateIrrigationWaterDemandsByIrrigationMethod int  month  )  [virtual]
 

virtual void agentF::allocateActivitiesInSpace void   )  [virtual]
 

virtual void agentF::allocateSpatiallyIrrigationWaterToCropMixClass int  thisMonth  )  [virtual]
 

virtual void agentF::applyYieldReductionFactorsAndUpdateLpSolution  )  [virtual]
 

virtual int agentF::betriebsaufgabe_pruefen double   )  [virtual]
 

virtual void agentF::bflaech_einfuegen parzelle  )  [virtual]
 

virtual void agentF::bflaech_forst_belegen double  ,
double 
[virtual]
 

virtual void agentF::bflaech_obst_belegen double  ,
double 
[virtual]
 

virtual void agentF::bflaechen_printOnScreen  )  [virtual]
 

virtual void agentF::binvest_ausschreiben  )  [virtual]
 

virtual void agentF::binvest_vergroessern  )  [virtual]
 

virtual void agentF::binvest_writeToStream FILE *  strm  )  [virtual]
 

virtual void agentF::blockParcelsWithPermanentCrops int  soilType,
double  existingHa,
double  deltaHa,
string  outputStr
[virtual]
 

virtual void agentF::bnummer_anpassen int   )  [virtual]
 

virtual double agentF::bodenvermoegen_bestimmen  )  [virtual]
 

Functions related to income statement.

virtual void agentF::changeElemMtx int  num,
int *&  rows,
int *&  cols,
double *&  elms
[virtual]
 

virtual void agentF::changeObjFunc double *&  objF,
int  oSta,
int  oEnd
[virtual]
 

virtual void agentF::checkActivityIDconsistent int  a,
string  functionName
[virtual]
 

virtual int agentF::checkCropsInClass int  i  )  [virtual]
 

Functions needed for WASIM coupling

virtual void agentF::checkIfAgentHasInfrastructureProjects  )  [virtual]
 

Specific functions for infrastructure projects.

virtual void agentF::checkIfTrue bool  isTrue  )  [virtual]
 

virtual int agentF::checkNumPlots  )  [virtual]
 

virtual double agentF::computeAverageOnFieldIrrigationEfficiency IrrigationMethodSector sectorPointerToIrrigationMethods  )  [virtual]
 

virtual double agentF::computeCashConsumption  )  [virtual]
 

virtual void agentF::computeCropWaterYields  )  [virtual]
 

virtual double agentF::computeFarmFixCosts  )  [virtual]
 

virtual void agentF::computeIncome  )  [virtual]
 

virtual void agentF::computeIndividualObjectCoefficients int  objectID,
double  sizeHa,
int  age,
int  idxPermCrops,
double  interest
[virtual]
 

virtual double agentF::computeTransportCosts  )  [virtual]
 

virtual double agentF::consumPlanOSL  )  [virtual]
 

virtual void agentF::copyAllOtherAvailableObjectsInInvestmentMode int  invObjIdx  )  [virtual]
 

virtual void agentF::copyAvailablePermanentCropsInInvestmentMode int  availPCropsIdx  )  [virtual]
 

virtual void agentF::copyCoeffSymObjMILP  )  [virtual]
 

virtual void agentF::copyConsCoeff double  hhEgy  )  [virtual]
 

virtual void agentF::copyContent_Landscape2Parcels Content  cont,
bool  flag_fixCopyToCell
[virtual]
 

virtual void agentF::copyContent_Landscape2Parcels Content  cont  )  [virtual]
 

virtual void agentF::copyContent_Landscape2Parcels_monthly Content  cont,
int  m
[virtual]
 

virtual void agentF::copyContent_ParcelToLandscape Content  cont  )  [virtual]
 

virtual void agentF::copyContent_ParcelToLandscape_monthly Content  cont,
int  month
[virtual]
 

virtual void agentF::copyContent_Water2Parcels int  mTot  )  [virtual]
 

virtual void agentF::copyEffectivePrecipitationInMonth int  m,
const MatrixDouble vectorOfMonthlyCropEffectivePrecipitation,
MatrixDouble agentsEffectivePrecipitation
[virtual]
 

virtual void agentF::copyExistingLivestockInInvestmentMode int  objectID  )  [virtual]
 

investmeth

virtual void agentF::copyExistingLivestockInProductionMode int  objectID  )  [virtual]
 

virtual void agentF::copyExistingPermanentCropsInInvestmentMode int  agentRegistryIdx,
int  lpCol,
int  lpRow
[virtual]
 

virtual void agentF::copyExistingPermanentCropsInProductionMode int  agentRegistryIdx,
int  lpCol,
int  lpRow
[virtual]
 

virtual void agentF::copyExpectedWaterDemandsIntoMILP  )  [virtual]
 

virtual void agentF::copyExpectedYieldsOfAnnualCropsIntoMILP  )  [virtual]
 

virtual void agentF::copyInvPCropsRHS  )  [virtual]
 

virtual int agentF::copyLPdataConMode int  ipr  )  [virtual]
 

virtual int agentF::copyLpDataInInvestmentMode int  isIntegerProblem  )  [virtual]
 

virtual int agentF::copyLpDataInProductionMode int  isIntegerProblem  )  [virtual]
 

virtual int agentF::copyLPdataInvMode int   )  [virtual]
 

virtual int agentF::copyLPdataPrdMode int   )  [virtual]
 

virtual void agentF::copyNewLivestockInInvestmentMode int  invObjIdx  )  [virtual]
 

virtual void agentF::createDataForCropWaterModule  )  [virtual]
 

Functions related to irrigation.

virtual void agentF::dauerkultur_austragen int  soilType,
double  sizeHa
[virtual]
 

virtual void agentF::deallocYieldExp  )  [virtual]
 

virtual void agentF::deinventarisieren int   )  [virtual]
 

virtual void agentF::estimateEffectivePrecipitationForFullYear TimeHandler th_notChanged,
MatrixDouble vectorPrecipitation,
MatrixDouble agentsEffectivePrecipitation
[virtual]
 

virtual void agentF::fixLaborBinar double  femLab,
double  malLab
[virtual]
 

virtual void agentF::fixProducVars  )  [virtual]
 

virtual void agentF::forderung_holen int  typ,
p_gebot f
[virtual]
 

virtual void agentF::forderung_loeschen int  typ  )  [virtual]
 

virtual void agentF::forderung_speichern int  ,
p_gebot f
[virtual]
 

virtual void agentF::forst_zaehlen  )  [virtual]
 

virtual double agentF::get_akt  )  [virtual]
 

virtual double agentF::get_b_wert  )  [virtual]
 

virtual int agentF::get_bflaech_anzahl  )  [virtual]
 

virtual char* agentF::get_binv_acc int  i  )  [virtual]
 

virtual int agentF::get_binv_age int  i  )  [virtual]
 

virtual double agentF::get_binv_anz int  i  )  [virtual]
 

virtual int agentF::get_binv_anz_obj  )  [virtual]
 

virtual double agentF::get_binv_ask int  i  )  [virtual]
 

virtual int agentF::get_binv_code int  i  )  [virtual]
 

virtual double agentF::get_binv_rateDC int  i  )  [virtual]
 

virtual double agentF::get_binv_shareEC int  i  )  [virtual]
 

virtual int agentF::get_binv_size  )  [virtual]
 

Functions related to investment goods.

virtual double agentF::get_durchsDB  )  [virtual]
 

virtual double agentF::get_EK  )  [virtual]
 

virtual double agentF::get_entfk  )  [virtual]
 

virtual int agentF::get_erwart  )  [virtual]
 

virtual int agentF::get_FamAK  )  [virtual]
 

virtual int agentF::get_farbe  )  [virtual]
 

virtual double agentF::get_FK  )  [virtual]
 

virtual int agentF::get_FrAK  )  [virtual]
 

virtual double agentF::get_fruehe_produktionskosten int   )  [virtual]
 

virtual int agentF::get_hof_x  )  [virtual]
 

virtual int agentF::get_hof_y  )  [virtual]
 

virtual int agentF::get_innov  )  [virtual]
 

virtual double agentF::get_kapazitaeten int   )  [virtual]
 

virtual double agentF::get_liq  )  [virtual]
 

virtual double agentF::get_lohn  )  [virtual]
 

virtual int agentF::get_migr  )  [virtual]
 

virtual int agentF::get_n_dauer int  code  )  [virtual]
 

virtual double agentF::get_N_i int   )  [virtual]
 

Functions for water rights.

virtual nutz agentF::get_nutz_info int   )  [virtual]
 

returns user information on investment good

virtual int agentF::get_parzellen int   )  [virtual]
 

virtual double agentF::get_schattenpreise int   )  [virtual]
 

virtual int agentF::get_segment  )  [virtual]
 

virtual int agentF::get_sym_obj int   )  [virtual]
 

Functions related to "symbolic" objects.

Functions handling farm assets

virtual double agentF::get_werts  )  [virtual]
 

virtual double agentF::get_WPa_i int   )  [virtual]
 

virtual double agentF::get_zus_TK  )  [virtual]
 

virtual double agentF::getActivityArea int  a  )  [virtual]
 

virtual double agentF::getActualTotalGrossMargin  )  [virtual]
 

virtual int agentF::getCapRowForCode int  code  )  [virtual]
 

virtual int agentF::getCluNum  )  [virtual]
 

virtual double agentF::getEtaOfAgent  )  [inline, virtual]
 

virtual int agentF::getFirstInflowID  )  [virtual]
 

virtual int agentF::getFstID  )  [virtual]
 

virtual double agentF::getHectaresOfPermanentCropsOnSoilType int  soilType,
int 
[virtual]
 

virtual double agentF::getMeanOfAllParcels Content  cont  )  [virtual]
 

virtual int agentF::getNNcolsInternal  )  [virtual]
 

virtual int agentF::getNNrowsInternal  )  [virtual]
 

Functions for solving MP problems.

virtual int agentF::getNumberOfIrrigableParcels  )  [virtual]
 

virtual int agentF::getNumberOfParcels  )  [virtual]
 

virtual int agentF::getNumColsInternal  )  [virtual]
 

virtual int agentF::getNumPlotsInClass int   )  [virtual]
 

virtual int agentF::getNumPlotsInSoilType int  soilType  )  [virtual]
 

virtual int agentF::getObjCodeForCol int  cLP  )  [virtual]
 

virtual int agentF::getObjRowForCode int  code  )  [virtual]
 

virtual int agentF::getObjRowForCol int  cLP  )  [virtual]
 

virtual int agentF::getPopNum  )  [virtual]
 

virtual int agentF::getRegRowForCode int  code  )  [virtual]
 

virtual int agentF::getSoilType int  objID  )  [virtual]
 

virtual int agentF::getSolvedLP  )  [virtual]
 

virtual double agentF::getTotalIrrigationWaterApplied  )  [inline, virtual]
 

virtual void agentF::hole_durchs_waterrights w_rechte  )  [virtual]
 

virtual double agentF::hole_q_B int   )  [virtual]
 

virtual double agentF::hole_q_W int   )  [virtual]
 

virtual double agentF::hole_volB int   )  [virtual]
 

virtual int agentF::identCrAcForCol int  colLP,
int &  aID,
int &  nru
[virtual]
 

virtual void agentF::incrLiqEndOfPeriod double  amount  )  [virtual]
 

virtual void agentF::incrLiqStartPeriod double  amount  )  [virtual]
 

virtual void agentF::initializeYieldExpectationsForCropWat  )  [virtual]
 

virtual void agentF::initializeYieldExpectationsForTspc  )  [virtual]
 

virtual void agentF::initPlotsInNRUs  )  [virtual]
 

virtual void agentF::inv_leistungen  )  [virtual]
 

virtual void agentF::inventarisieren char *  acc,
int  oID,
double  pPr,
double  siz,
double  ssf,
double  iDC,
int  age
[virtual]
 

virtual double agentF::investPlanOSL  )  [virtual]
 

Functions for investment, production and consumption.

Farm decision-making functions using MP

virtual double agentF::irrigateCropsByPriorityGroups int  month  )  [virtual]
 

virtual int agentF::lookSymObj int  oID  )  [virtual]
 

virtual void agentF::make_bflaech int  c,
int  r,
int  typ,
int  fst,
double  dst
[virtual]
 

virtual int agentF::makeEntryInPerennialsRegistry int  objID,
int  colLP
[virtual]
 

virtual void agentF::makeHeadOfHH int  sex  )  [virtual]
 

virtual void agentF::makePlantYields  )  [virtual]
 

Function for crops yields.

Functions called at end of period

virtual void agentF::makePriceExpectation  )  [virtual]
 

Functions for building expectations.

Functions called at beginning of period

virtual void agentF::makeSymObj int  oID  )  [virtual]
 

virtual void agentF::makeWaterDemandExpectationInMonth int  m  )  [virtual]
 

virtual void agentF::makeWaterDemandExpectationYearly  )  [virtual]
 

virtual void agentF::makeWaterSupplyExpectationInMonth int  m  )  [virtual]
 

virtual void agentF::makeWaterSupplyExpectationYearly  )  [virtual]
 

virtual void agentF::makeYieldExpectationsForCropWat  )  [virtual]
 

virtual void agentF::makeYieldExpectationsForTspc  )  [virtual]
 

virtual void agentF::matrix_forderung_loeschen  )  [virtual]
 

virtual void agentF::modifyProductionSolution int  num,
int *&  cols,
double *&  values
[virtual]
 

virtual int agentF::pacht_ueberlegen  )  [virtual]
 

Functions for rental market activities.

virtual void agentF::printOnScreen2  )  [virtual]
 

virtual void agentF::printOnScreen_AllInfo int  soilC,
int  cnt
[virtual]
 

virtual void agentF::printOnScreen_bflaech void   )  [virtual]
 

virtual void agentF::printOnScreen_crpMixClass int  cnt  )  [virtual]
 

Print only one activity 'cnt' from CrpMixClass.

virtual void agentF::printOnScreen_crpMixClass  )  [virtual]
 

Print all crops from CrpMixClass.

virtual void agentF::printOnScreen_crpMixWater int  cnt  )  [virtual]
 

virtual void agentF::printOnScreen_crpMixWater  )  [virtual]
 

virtual void agentF::printOnScreenCropMatrix  )  [virtual]
 

virtual void agentF::printOnScreenHH  )  [virtual]
 

virtual void agentF::printOnScreenLv  )  [virtual]
 

virtual void agentF::printOnScreenProduction  )  [virtual]
 

virtual void agentF::printOnScreenWater  )  [virtual]
 

virtual void agentF::printOnScreenWaterRights  )  [virtual]
 

virtual void agentF::printSymbolicObjects  )  [virtual]
 

virtual void agentF::printSymObjsOnScreen  )  [virtual]
 

virtual double agentF::producPlanOSL  )  [virtual]
 

virtual double agentF::receiveNetInflows int  month,
int  = true
[virtual]
 

virtual double agentF::receivePlantWaterDemandsSatisfied int  month,
double  Ueb_j_tmp
[virtual]
 

virtual double agentF::receivePlantWaterDemandsSatisfied int  month  )  [virtual]
 

virtual void agentF::resetAllParcels_toNotUsed void   )  [virtual]
 

virtual void agentF::rhs_Runden  )  [virtual]
 

virtual void agentF::schattenpreise_speichern  )  [virtual]
 

virtual void agentF::schattenpreise_wiederherstellen  )  [virtual]
 

virtual void agentF::set_akt double   )  [virtual]
 

virtual void agentF::set_bflaech_verpachtet int  ,
int 
[virtual]
 

virtual void agentF::set_binv_acc int  i,
char *  chr
[virtual]
 

virtual void agentF::set_binv_age int  i,
int  age
[virtual]
 

virtual void agentF::set_binv_rateDC int  i,
double  rat
[virtual]
 

virtual void agentF::set_binv_shareEC int  i,
double  shr
[virtual]
 

virtual void agentF::set_EK double   )  [virtual]
 

virtual void agentF::set_entfk double   )  [virtual]
 

virtual void agentF::set_erwart int   )  [virtual]
 

virtual void agentF::set_FamAK int   )  [virtual]
 

virtual void agentF::set_farbe int  clr56  )  [virtual]
 

virtual void agentF::set_FK double   )  [virtual]
 

virtual void agentF::set_FrAK int   )  [virtual]
 

virtual void agentF::set_hof_x int   )  [virtual]
 

virtual void agentF::set_hof_y int   )  [virtual]
 

virtual void agentF::set_IPGvec void   )  [virtual]
 

Functions related to crop-water and irrigation module

virtual void agentF::set_kapazitaeten int  ,
double 
[virtual]
 

virtual void agentF::set_liq double   )  [virtual]
 

virtual void agentF::set_parzellen int  ,
int 
[virtual]
 

virtual void agentF::set_segment int   )  [virtual]
 

virtual void agentF::set_sym_obj int  ,
int 
[virtual]
 

virtual void agentF::set_WPa_i int  ,
double 
[virtual]
 

virtual void agentF::set_zus_TK double   )  [virtual]
 

virtual void agentF::setNumberOfParcels int   )  [virtual]
 

virtual void agentF::setOutputOfAllCropsToZero  )  [virtual]
 

virtual void agentF::setProductionSolutionColumn double  va,
int  colLP
[virtual]
 

virtual void agentF::setSegPtr segment  )  [virtual]
 

virtual void agentF::setToEEConstr int  rLP,
double  value
[virtual]
 

virtual void agentF::switchOffFineTune  )  [virtual]
 

virtual void agentF::switchOnFineTune  )  [virtual]
 

virtual void agentF::upateMipHandlerAgentParam  )  [private, virtual]
 

virtual void agentF::updateAgentZRow  )  [virtual]
 

virtual void agentF::updateAgeOfLstck  )  [virtual]
 

virtual void agentF::updateAgeOfMembers  )  [virtual]
 

virtual void agentF::updateAges  )  [virtual]
 

virtual void agentF::updateEndOfPeriodRHS  )  [virtual]
 

virtual double agentF::updateIdleLsInBinvest MatrixDouble lsIdle  )  [virtual]
 

virtual void agentF::updateIrrigWaterCropMixClass2Parcels int  mTot  )  [virtual]
 

virtual void agentF::updateOffspOfLstck  )  [virtual]
 

virtual void agentF::updatePerennialsRegistry  )  [virtual]
 

Functions handling permanent crops.

virtual void agentF::updateSalesOfLivestock  )  [virtual]
 

virtual double agentF::updateSoldLsInBinvest MatrixDouble lsSold  )  [virtual]
 

virtual void agentF::updateStartPeriodRHS  )  [virtual]
 

virtual double agentF::vermoegen_umschichten w_rechte  )  [virtual]
 

virtual void agentF::waterrights_austragen w_rechte  )  [virtual]
 

virtual void agentF::waterrights_eintragen int  ,
double 
[virtual]
 

virtual void agentF::writeAgtIdEntry FILE *  stream  )  [virtual]
 

Production and LP capacity data.

virtual void agentF::writeAgtLandData FILE *  stream0  )  [virtual]
 

Write land and and water-related data.

Functions that save or write outputs

virtual void agentF::writeAgtWaterData int  m  )  [virtual]
 

virtual void agentF::writeAllCropWaterDataToFile  )  [virtual]
 

virtual void agentF::writeAllParcelsToFile ofstream &  out  )  [virtual]
 

virtual void agentF::writeCapRHSData FILE *  stream  )  [virtual]
 

virtual void agentF::writeExpectedCropWaterData FILE *  strm  )  [virtual]
 

virtual void agentF::writeExpectedMarketPriceData FILE *  strm  )  [virtual]
 

Write expected and actual values over all periods (file in append mode).

virtual void agentF::writeExpectedWaterSupplyData FILE *  strm  )  [virtual]
 

virtual void agentF::writePfmPrdData FILE *  stream0,
FILE *  stream1
[virtual]
 

virtual void agentF::writeToFileProduction ofstream &  out  )  [virtual]
 

virtual void agentF::writeWaterInfoToFile ofstream &  out  )  [virtual]
 


Member Data Documentation

MatrixDouble agentF::actCropWaterYields [protected]
 

actual yields

caYld** agentF::actYlds [protected]
 

actual yields per NRU

double agentF::afa [protected]
 

Income statement.

Data structures for income analysis

double agentF::aktiva [protected]
 

double* agentF::alte_spreise [protected]
 

double agentF::apprAssets [protected]
 

double agentF::arbeitseinsatz [protected]
 

p_liste agentF::bflaech [protected]
 

List of farm parcels.

int agentF::binv_anz [protected]
 

int agentF::binv_size [protected]
 

investdef* agentF::binvest [protected]
 

Investment objects.

double agentF::bodenentlohnung [protected]
 

double* agentF::bonus_ptr
 

double agentF::cashflow [protected]
 

int agentF::cluID [protected]
 

AgentSolution agentF::consumptionSolution [private]
 

crpMixClass* agentF::cropMixAgent [protected]
 

MatrixDouble agentF::cropWaterData [protected]
 

Data structures for CropWat module.

Data structures for crop-water module

double* agentF::D_i [protected]
 

irrigation water demand

Data structures for irrigation module (monthly values)

double* agentF::D_sat [protected]
 

irrigation water demand actually met

double agentF::debtCapitalPreviousPeriod [protected]
 

MatrixDouble agentF::dkult_reg [protected]
 

MatrixDouble* agentF::dkulturen_ptr
 

double agentF::durchsDB [protected]
 

double agentF::eigenkapital [protected]
 

double agentF::einkommen [protected]
 

double agentF::entfernungskosten [protected]
 

double agentF::entnahmen [protected]
 

double agentF::equityCapitalPreviousPeriod [protected]
 

double* agentF::erw_Ext_i [protected]
 

expected water supply from return flows (additional to net)

double* agentF::erw_N_i [protected]
 

double* agentF::erw_preise [protected]
 

Data structures for LP module

int agentF::erwart [protected]
 

double agentF::etaOfAgent [protected]
 

MatrixDouble agentF::expCropWaterIrrDmds [protected]
 

expected irrigation water demands

MatrixDouble agentF::expCropWaterYields [protected]
 

yield expectations

caYld** agentF::expYlds [protected]
 

expected yields per NRU

Data structures for soil nutrient module

double* agentF::Ext_i [protected]
 

actual water supply from return flows (additional to net)

double agentF::extraConHH [protected]
 

int agentF::famAK_anzahl [protected]
 

int agentF::farbe [protected]
 

int agentF::fl_anzahl [protected]
 

Total number of parcels.

Data structures for household resources

MatrixDouble agentF::ford_bak [protected]
 

int agentF::frAK_anzahl [protected]
 

double agentF::fremdkapital [protected]
 

int agentF::fstID [protected]
 

MipHandler* agentF::globalProblemHandler [private]
 

ls_list agentF::herd [protected]
 

List of livestock.

coord agentF::hofflaeche [protected]
 

Coordinates of farmstead.

hh_list agentF::household [protected]
 

List of all household members.

int* agentF::idxCol [protected]
 

array containing LP column indices

int* agentF::idxRow [protected]
 

array containing LP row indices

double agentF::inCashEarn [protected]
 

Income statement for advanced consumption model.

double agentF::inKindEarn [protected]
 

int agentF::innov [protected]
 

int* agentF::inv_anz_ptr
 

AgentSolution agentF::investmentSolution [private]
 

investart* agentF::investmeth
 

Pointers to external classes (... will be cleaned up).

MatrixDouble agentF::irrigationWaterDemandsPerPriorityGroup [protected]
 

MatrixDouble agentF::irrigationWaterSuppliedToCrops [protected]
 

double agentF::kapitaleinsatz [protected]
 

double agentF::liqMeans [protected]
 

double agentF::liqMeansPreviousPeriod [protected]
 

double agentF::liqMeansUsedForInvestment [protected]
 

int agentF::lock [protected]
 

double* agentF::matEls [protected]
 

array containing LP MatrixDouble elements

MatrixDouble agentF::mEntries [protected]
 

Information for "forced solution" (case that LP does not solve).

int agentF::migr [protected]
 

double* agentF::N_i [protected]
 

actual net water supply

int agentF::numChangedElems [protected]
 

number of matrix elements to be changed in consumption mode

double* agentF::opp_ptr
 

double agentF::pacht [protected]
 

int* agentF::parzellen [protected]
 

Number of parcels per soil type.

MatrixDouble agentF::percentageIrrigatedPerPriorityGroup [protected]
 

int agentF::popID [protected]
 

AgentSolution agentF::productionSolution [private]
 

double* agentF::rateLC_ptr
 

double* agentF::rateSC_ptr
 

double* agentF::rateSD_ptr
 

double agentF::relEntl [protected]
 

double* agentF::S_i [protected]
 

Maximum "initial" water supply, including share that this agent might not fully use.

double agentF::savingOfHH [protected]
 

double* agentF::schattenpreise [protected]
 

int agentF::seg_nr [protected]
 

Agent ID, cluster ID, innovativeness etc.

segment* agentF::segPtr [protected]
 

double* agentF::shareEC_ptr
 

double agentF::shortTermDeposits [protected]
 

double* agentF::sog_ptr
 

int agentF::solvedLP [protected]
 

ProblemDescription* agentF::specialMipIndices [private]
 

AgentProblem* agentF::specificProblem [private]
 

double* agentF::sunkcost_ptr
 

int** agentF::sym_obj [protected]
 

double agentF::tilgung [protected]
 

double agentF::totalIrrigatedArea [protected]
 

double agentF::totalIrrigationWaterApplied [protected]
 

double* agentF::varsLHS [protected]
 

double* agentF::varsRHS [protected]
 

MatrixDouble agentF::waterDeficitsOfCropsAsMonthlyKR [protected]
 

double agentF::wertschoepfung [protected]
 

double* agentF::WPa_i [protected]
 

irrigation water from rental contracts

MatrixDouble agentF::wr [protected]
 

Water rights.

double agentF::zinskosten [protected]
 

double agentF::zusaetzlicheTK [protected]
 


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