Gadget
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CActionAtTimesThis is the class used to associate actions with specific timesteps within the model
 CAddressKeeperThis is the class used to store the name, and memory adddress, of the variables used in the model simulation
 CAddressKeeperMatrixThis class implements a dynamic vector of AddressKeeperVector values
 CAddressKeeperVectorThis class implements a dynamic vector of AddressKeeper values
 CAgeBandMatrixThis class implements a vector of PopInfoIndexVector values, indexed from minage not 0
 CAgeBandMatrixPtrMatrixThis class implements a dynamic vector of AgeBandMatrixPtrVector values
 CAgeBandMatrixPtrVectorThis class implements a dynamic vector of AgeBandMatrix values
 CAgeBandMatrixRatio
 CAgeBandMatrixRatioPtrVector
 CAndersenFleetSuitFuncThis is the class used to calculate the suitability based on an Andersen function for fleet based predators
 CAndersenSuitFuncThis is the class used to calculate the suitability based on an Andersen function
 CAreaClassThis is the class used to store information about the areas used for the current model
 CBaseClassThis is the base class for any object that can be dynamically modelled within Gadget
 CBaseClassPtrVectorThis class implements a dynamic vector of BaseClass values
 CBoundLikelihoodThis is the class used to calculate the likelihood scores based on the bounds of the parameters for the current model
 CCatchDistributionThis is the class used to calculate a likelihood score based on distribution data sampled from the stocks caught by fleets
 CCatchInKilosThis is the class used to calculate a likelihood score based on the biomass of stocks caught by fleets
 CCatchStatisticsThis is the class used to calculate a likelihood score based on statistical data sampled from the stocks caught by fleets
 CCharPtrMatrixThis class implements a dynamic vector of CharPtrVector values
 CCharPtrVectorThis class implements a dynamic vector of char values
 CCommentStreamThis is the class used to strip comments (and whitespace) from any input stream
 CConstSelectFuncThis is the class used to calculate a constant selection level
 CConstSuitFuncThis is the class used to calculate a constant suitability
 CConversionIndexThis is the class used to convert information from one LengthGroupDivision length structure to a second LengthGroupDivision length structure
 CConversionIndexPtrVectorThis class implements a dynamic vector of ConversionIndex values
 CDoubleMatrixThis class implements a dynamic vector of DoubleVector values
 CDoubleMatrixPtrMatrixThis class implements a dynamic vector of DoubleMatrixPtrVector values
 CDoubleMatrixPtrVectorThis class implements a dynamic vector of DoubleMatrix values
 CDoubleVectorThis class implements a dynamic vector of double values
 CEcosystemThis is the class used to control the model simulation
 CEffortPredatorThis is the class used to model the predation of stocks by a fleet that will catch a proportion of the available biomass, scaled using a catchability parameter for each stock
 CErrorHandlerThis is the class used to handle errors in the model, by displaying error messages to the user and logging information to a log file
 CExpSelectFuncThis is the class used to calculate the selection level based on an exponential function of length
 CExpSuitFuncAThis is the class used to calculate the suitability based on an exponential function of the predator and prey lengths
 CExpSuitFuncL50This is the class used to calculate the suitability based on an exponential function of the prey length
 CFleetThis is the class used to model the predation that is due to the action of a fleet in the Gadget model
 CFleetEffortAggregatorThis is the class used to aggregate fleet catch information
 CFleetPreyAggregatorThis is the class used to aggregate fleet catch information
 CFleetPtrVectorThis class implements a dynamic vector of Fleet values
 CFormulaThis is the class used to calculate the value of the variables used in the model simulation
 CFormulaMatrixThis class implements a dynamic vector of FormulaVector values
 CFormulaMatrixPtrVectorThis class implements a dynamic vector of FormulaMatrix values
 CFormulaVectorThis class implements a dynamic vector of Formula values
 CGammaSuitFuncThis is the class used to calculate the suitability based on a Gamma function, usually used when calculating suitability curves for gillnet fleets
 CGrowerThis is the class used to calculate, and implement, the affect of growth on the stock
 CGrowthCalcAThis is the class used to calculate the growth of a stock using the MULTSPEC growth function
 CGrowthCalcBThis is the class used to calculate the growth when reading the growth directly from a file
 CGrowthCalcBaseThis is the base class used to calculate the growth of a stock within the model
 CGrowthCalcCThis is the class used to calculate the growth of a stock using a weight-based Von Bertalanffy growth function
 CGrowthCalcDThis is the class used to calculate the growth of a stock using the Jones growth function
 CGrowthCalcEThis is the class used to calculate the growth of a stock using an extended form of the Von Bertalanffy function
 CGrowthCalcFThis is the class used to calculate the growth of a stock using a length based Von Bertalanffy growth function
 CGrowthCalcGThis is the class used to calculate the growth of a stock using a power growth function
 CGrowthCalcHThis is the class used to calculate the growth of a stock using a simple length based Von Bertalanffy growth function
 CGrowthCalcIThis is the class used to calculate the growth of a stock using a simple Jones growth function
 CGrowthCalcJThis is the class used to calculate the growth of a stock using a simple length based Von Bertalanffy growth function with a non-zero value for t0
 CGrowthCalcKThis is the class used to calculate the growth of a stock using a simple length based Gompertz function
 CHasNameThis is the base class for any object that has a name
 CInitialCondThis is the class used to calculate the initial population of a stock
 CInitialInputFileThis is the class used to get and store initial values for the variables used in the model simulation from an input file
 CInterruptInterfaceThis is the class used to communicate with the user after an interrupt
 CIntMatrixThis class implements a dynamic vector of IntVector values
 CIntVectorThis class implements a dynamic vector of int values
 CInverseSuitFuncThis is the class used to calculate the suitability based on an inverse exponential function of the prey length
 CKeeperThis is the class used to store information about the variables that are used in model simulation
 CLengthGroupDivisionThis is the class used to store information about the length groups of the modelled stock population
 CLengthPredatorThis is the class used to model the predation of stocks by a fleet
 CLengthPreyThis is the class used to model a simple length based prey
 CLikelihoodThis is the base class used to calculate the likelihood scores used to compare the modelled data in the input data
 CLikelihoodPrinterThis is the class used to print likelihood information
 CLikelihoodPtrVectorThis class implements a dynamic vector of Likelihood values
 CLinearPredatorThis is the class used to model the predation of stocks by a fleet that will catch a proportion of the available biomass
 CLinearRegressionThis is the class used to fit a linear regression line to compare 2 vectors
 CLivesOnAreasThis is the class used to store information about the areas an object is defined on for the current model
 CLogLinearRegressionThis is the class used to fit a log linear regression line to compare 2 vectors
 CLogWeightRegressionThis is the class used to fit a weighted log linear regression line to compare 2 vectors
 CLUDecompositionThis is the class used to calculate a LU decomposition of a rectangular matrix to solve the matrix equation A = bx
 CMainInfoThis is the class used to store information for the current model given from the command-line
 CMaturityThis is the base class used to calculate the maturity of a stock within the model
 CMaturityAThis is the class used to calculate the maturity based on the 'continuous' maturity function
 CMaturityBThis is the class used to calculate the maturity based on the 'fixedlength' maturity function
 CMaturityCThis is the class used to calculate the maturity based on the 'constant' maturity function
 CMaturityDThis is the class used to calculate the maturity based on the 'constantweight' maturity function
 CMigrationThis is the base class used to calculate the migration of a stock within the model
 CMigrationAreaThis is the class used to store details of the areas used when calculating the migration within the model
 CMigrationAreaPtrVectorThis class implements a dynamic vector of MigrationArea values
 CMigrationFunctionThis is the class used to calculate the migration of a stock within the model based on a migration function
 CMigrationNumbersThis is the class used to calculate the migration of a stock within the model based on migration ratios specified in the input file
 CMigrationPenaltyThis is the class used to calculate the likelihood scores based on population errors arising from incorrect migration
 CMigrationProportionThis is the class used to calculate a likelihood score based on the biomass of stocks caught by fleets
 CModelVariableThis is the base class used to calculate the value of variables used in the model simulation that are based on other values within the model. This can be used to calculate values that can change due to time (using the TimeVariable class) or values that are based on stock population (using the StockVariable class)
 CModelVariableVectorThis class implements a dynamic vector of ModelVariable values
 CMultinomialThis is the class that calculates a log likelihood score by comparing 2 vectors based on a multinomial distribution
 CNaturalMortalityThis is the class used to calculate the affect of natural mortality on the stock
 CNetDataResultThis class is used to keep relevant data to be sent/received using PVM communication
 CNetDataVariablesThis class is used to keep a vector of relevant data to be sent/received using PVM communication
 CNumberPredatorThis is the class used to model the predation of stocks by a fleet that will catch a specified number of preys, calculating the catch by numbers, and not by biomass, of the prey available
 COptInfoThis is the base class used to perform the optimisation calculation for the model
 COptInfoBFGSThis is the class used for the BFGS optimisation
 COptInfoHookeThis is the class used for the Hooke & Jeeves optimisation
 COptInfoPtrVectorThis class implements a dynamic vector of OptInfo values
 COptInfoSimannThis is the class used for the Simualted Annealing optimisation
 COtherFoodThis is the class used to model the available prey that is not modelled dynamically
 COtherFoodPtrVectorThis class implements a dynamic vector of OtherFood values
 CParameterThis is the class used to store the name of a variable used in the model simulation
 CParameterVectorThis class implements a dynamic vector of Parameter values
 CPopInfoThis is the class used to store information about the number, and mean weight, of a population cell of a stock
 CPopInfoIndexVectorThis class implements a dynamic vector of PopInfo values, indexed from minpos not 0
 CPopInfoMatrixThis class implements a dynamic vector of PopInfoVector values
 CPopInfoVectorThis class implements a dynamic vector of PopInfo values
 CPopPredatorThis is the class used to model the predation of a population
 CPopRatioThis is the class used to store information about the number of tagged fish in a population cell of a stock and ratio of the fish from that population cell that are tagged
 CPopRatioIndexVectorThis class implements a dynamic vector of PopRatioVector values, indexed from minpos not 0
 CPopRatioMatrixThis class implements a dynamic vector of PopRatioVector values
 CPopRatioVectorThis class implements a dynamic vector of PopRatio values
 CPopStatisticsThis is the class used to calculate some standard statistics about a given population
 CPredatorThis is the base class used to model the consumption by a predator
 CPredatorAggregatorThis is the class used to aggregate predation information
 CPredatorOverAggregatorThis is the class used to aggregate the calculated overconsumption by predators
 CPredatorOverPrinterThis is the class used to print the overconsumption information for one or more predators
 CPredatorPreyAggregatorThis is the class used to aggregate predator-prey information
 CPredatorPreyPrinterThis is the class used to print the predation information for one or more predators consuming one or more preys
 CPredatorPrinterThis is the class used to print the predation information for one or more predators consuming one or more preys
 CPredatorPtrVectorThis class implements a dynamic vector of Predator values
 CPreyThis is the base class used to model the consumption of a prey
 CPreyOverAggregatorThis is the class used to aggregate the calculated overconsumption of preys
 CPreyOverPrinterThis is the class used to print the overconsumption information for one or more preys
 CPreyPtrVectorThis class implements a dynamic vector of Prey values
 CPrinterThis is the base class used to print the modelled population during a model simulation
 CPrinterPtrVectorThis class implements a dynamic vector of Printer values
 CPrintInfoThis is the class used to store information about what format the model parameters should be written to file
 CProgLikelihoodThis is really a prediction class
 CPVMConstantsThis is the class used to store information about the different tags and data encoding that can be used during the PVM network communication
 CQuotaPredatorThis is the class used to model the predation of stocks by a fleet that will catch a proportion of the available biomass, according to a specified management catch-quota rule
 CRecAggregatorThis is the class used to aggregate the recaptured tagged stock information
 CRecapturesThis is the class used to calculate a likelihood score based on returns data from tagging experiments
 CRecStatisticsThis is the class used to calculate a likelihood score based on statistical data sampled from the tagging experiments
 CRectangleThis is the class used to store the co-ordinates and size of an area, used when calculating the migration within the model
 CRectanglePtrVectorThis class implements a dynamic vector of Rectangle values
 CRegressionThis is the base class used to fit a regression line to compare 2 vectors
 CRenewalDataThis is the class used to calculate the renewal to a stock
 CRichardsSuitFuncThis is the class used to calculate the suitability based on a Richards function
 CRunIDThis is the class used to store information about the machine used for, and the time of, the model run
 CSCThis is the base class used to calculate the stomach content likelihood score based on the consumption of the preys in the model and the stomach content data specified in the input files
 CSCAmountsThis is the class used to calculate the stomach content likelihood score based on a function of the amount of prey consumed, the standard deviation of this amount and the number of stomachs sampled
 CSCNumbersThis is the class used to calculate the stomach content likelihood score based on a function of the numbers of prey consumed
 CSCRatiosThis is the class used to calculate the stomach content likelihood score based on a function of the ratios of the prey consumed, the standard deviation of this ratio and the number of stomachs sampled
 CSCSimpleThis is the class used to calculate the stomach content likelihood score based on a simple function of the ratios of the prey consumed
 CSelectFuncThis is the base class used to calculate the selection level as a function of length
 CSIByAcousticOnStepThis is the class used to calculate a likelihood score by fitting the model population to acoustic based survey index data
 CSIByAgeOnStepThis is the class used to calculate a likelihood score by fitting the model population to age based survey index data
 CSIByEffortOnStepThis is the class used to calculate a likelihood score by fitting the model population to effort based data
 CSIByFleetOnStepThis is the class used to calculate a likelihood score by fitting the model population to fleet based survey index data
 CSIByLengthOnStepThis is the class used to calculate a likelihood score by fitting the model population to length based survey index data
 CSIOnStepThis is the base class used to calculate a likelihood score by fitting a regression line to the model population and survey index data
 CSlaveCommunicationThe class SlaveCommunication handles netcommunication for a slave process communicating with a master process using PVM. It provides functions for starting/stopping communication with master and sending/receiving data to/from master. The class can receive data of the type: NetDataVariables and CharPtrVector and send data of the type: NetDataResult. To successfully start netcommunication pvmd must be running on host and the process must have been spawned by a master process
 CSpawnDataThis is the class used to calculate the affect of the spawning process on the stock, possibly including the creation of new recruits into the model
 CStochasticDataThis is the class used to get values for the variables used in the model simulation. These values are either read from an InitialInputFile, or received from the network if the simulation is part of a parallel optimisation, using paramin
 CStockThis is the class used to model a stock within the Gadget model
 CStockAggregatorThis is the class used to aggregate stock information
 CStockDistributionThis is the class used to calculate a likelihood score based on distribution data for different stocks sampled from the stocks caught by fleets
 CStockFullPrinterThis is the class used to print detailed information about a stock
 CStockPredatorThis is the class used to model the predation by stocks
 CStockPreyThis is the class used to model a dynamic prey based on a modelled stock
 CStockPreyAggregatorThis is the class used to aggregate stock prey information
 CStockPreyFullPrinterThis is the class used to print detailed information about a prey
 CStockPreyPrinterThis is the class used to print information about one or more stock preys
 CStockPrinterThis is the class used to print information about one or more stocks
 CStockPtrVectorThis class implements a dynamic vector of Stock values
 CStockStdPrinterThis is the class used to print 'standard' information about a stock
 CStockVariableThis is the class used to calculate the value of the stock-dependent variables used in the model simulation
 CStomachContentThis is the class used to calculate a likelihood score based on data sampled from the stomach of stocks caught by fleets
 CStraightSelectFuncThis is the class used to calculate the selection level based on a linear function of length
 CStraightSuitFuncThis is the class used to calculate the suitability based on a linear function of the prey length
 CStraightUnboundedSuitFuncThis is the class used to calculate the suitability based on a linear function of the prey length with no upper bound
 CStrayDataThis is the class used to calculate the movement from one stock to other stocks
 CStrStackThis class implements a simple stack of string objects
 CSuitFuncThis is the base class used to calculate the predator prey suitability value
 CSuitFuncPtrVectorThis class implements a dynamic vector of SuitFunc values
 CSuitsThis is the class used to calculate and store the suitability values for all the preys of a single predator
 CSummaryPrinterThis is the class used to print likelihood summary information
 CSurveyDistributionThis is the class used to calculate a likelihood score based on survey data compiled from the stocks caught by government surveys, including some form of a survey index calculation
 CSurveyIndicesThis is the class used to calculate a likelihood score by fitting a linear regression line to calculated and modelled survey indices
 CTagPtrVectorThis class implements a dynamic vector of Tags values
 CTags
 CTimeClassThis is the class used to store information about the timesteps used for the current model
 CTimeVariableThis is the class used to calculate the value of the time-dependent variables used in the model simulation
 CTimeVariableVectorThis class implements a dynamic vector of TimeVariable values
 CTotalPredatorThis is the class used to model the predation of stocks by a fleet that will catch a given biomass
 CTransitionThis is the class used to calculate the movement from a young stock to older stocks
 CUnderStockingThis is the class used to calculate a likelihood score based on the overconsumption of a stock by predators
 CWeightRegressionThis is the class used to fit a weighted linear regression line to compare 2 vectors
 CWhitespaceThis is the dummy class used to strip white space from any input stream