public FandangoViewModel(IMinerModel minerModel, IMoviePicker moviePicker) : this() { _fmlMiner = minerModel.Miners[MinerModel.FML_INDEX]; _mojoMiner = minerModel.Miners[MinerModel.MOJO_LAST_INDEX]; _moviePicker = moviePicker; }
public MoviePickerTopDropsOut(IMovieList movieListPrototype) { _moviePicker = new MoviePicker(new MovieList()); _baselineMovies = new List <IMovie>(); _movieListPrototype = movieListPrototype; }
public MoviePickerVariantsAll(IMovieList movieListPrototype, ILogger logger) { _bestListCounts = new Dictionary <int, int>(); _bestLists = new Dictionary <int, IMovieList>(); _elapsed = new ElapsedTime(); _listGenerated = new HashSet <int>(); _logMessagesCount = 0; _logger = logger; _moviePicker = new MsfMovieSolver { DisplayDebugMessage = false }; //_moviePicker = new MoviePicker(new MovieList()); _baselineMovies = new List <IMovie>(); _movieListPrototype = movieListPrototype; EarningsAdjustmentByPercent = true; EarningsAdjustment = EARNINGS_ADJUSTMENT; EarningsAdjustmentMax = EARNINGS_ADJUSTMENT_MAX; }
public SimulationModel(IMovieList movieList) { _moviePicker = new MoviePickerVariantsAll(movieList, null); }
protected void WritePicker(IMoviePicker moviePicker) { Logger.WriteLine($"Picker: {moviePicker.GetType().Name}"); Logger.WriteLine($"Total Comparisons: {moviePicker.TotalComparisons:N0} [{moviePicker.TotalComparisons / Math.Pow(16, 8) * 100}% of {Math.Pow(16, 8):N0}]"); Logger.WriteLine($"Total Sub-problems: {moviePicker.TotalSubProblems:N0}"); }