|
Public Member 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) |
|
| 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 |
|
investart * | investmeth |
| 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 |
MatrixDouble * | dkulturen_ptr |
Protected Attributes |
|
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.
|
investdef * | binvest |
| Investment objects.
|
int | binv_anz |
int | binv_size |
MatrixDouble | dkult_reg |
segment * | segPtr |
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 |
crpMixClass * | cropMixAgent |
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 |
|
virtual void | upateMipHandlerAgentParam () |
Private Attributes |
|
MipHandler * | globalProblemHandler |
ProblemDescription * | specialMipIndices |
AgentProblem * | specificProblem |
AgentSolution | investmentSolution |
AgentSolution | productionSolution |
AgentSolution | consumptionSolution |