public LogFile([NotNull] CalcParameters calcParameters,
                       FileFactoryAndTracker fft,
                       bool writeToConsole = false
                       )
        {
            if (calcParameters.IsSet(CalcOption.ThoughtsLogfile))
            {
                if (writeToConsole)
                {
                    _thoughtsLogFile = new ConsoleThoughts();
                }
                else
                {
                    _thoughtsLogFile = new ThoughtsLogFile(fft, calcParameters);
                }
            }

            if (calcParameters.IsSet(CalcOption.DesiresLogfile))
            {
                _desiresLogfile = new DesiresLogFile(fft, calcParameters);
            }

            if (calcParameters.IsSet(CalcOption.EnergyStorageFile))
            {
                _energyStorageLogfile = new EnergyStorageLogfile(calcParameters, fft);
            }

            //_transportationLogFile = new TransportationLogFile(_fft,_calcParameters);
        }
 public DesireEntry([NotNull] CalcPerson pPerson, [NotNull] TimeStep pTimestep,
                    [NotNull] CalcPersonDesires pDesires, [NotNull] DesiresLogFile dlf,
                    [NotNull] CalcParameters calcParameters)
 {
     CPerson         = pPerson;
     _timestep       = pTimestep;
     _lf             = dlf;
     _calcParameters = calcParameters;
     _desirevalues   = new decimal[dlf.DesireColumn.Count];
     foreach (var calcDesire in pDesires.Desires.Values)
     {
         _desirevalues[dlf.DesireColumn[calcDesire.Name]] = calcDesire.Value;
     }
     _dsc = new DateStampCreator(calcParameters);
 }