// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП
//
// Copyright (c) Гергель В.П. 01.08.2000
//
// Динамические структуры данных - система N стеков
//   адаптивная схема подбора параметров

#ifndef __MULTISTACK3_H
#define __MULTISTACK3_H

#include "multist2.h"

class TAdaptMultiStack : public TComplexMultiStack  {
  protected:
    double QuotaStep; // шаг изменения доли памяти
    long   TimeStep;  // интервал времени для подсчета перепаковок
    long   PrevTime;  // время предыдущего шага адптации
    int    PrevCount; // к-во перепаковок на предыдущем шаге
    int    PrevInc;   // разность к-ва перепаковок на предыдущем шаге
  public:
    TAdaptMultiStack () {
      QuotaStep = 0.1; TimeStep = 5;
      PrevTime = PrevCount = PrevInc = 0;
    }
    void SetQuotaStep ( double step ) { QuotaStep = step; }
    void SetTimeStep  ( int    step ) { TimeStep  = step; }
    void SetStackLocation ( TElem *pStackMem[] ); // оценка pStackMem
};
#endif
Хостинг от uCoz