|
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 |