Скачиваний:
11
Добавлен:
17.06.2016
Размер:
1.66 Кб
Скачать
#include "stdafx.h"
#include "Generation.h"
#include <stdlib.h>     /* srand, rand */
#include <time.h>       /* time */
#include <math.h>       /* round, floor, ceil, trunc */

namespace OEMInf
{

	int Generation::makeRandomTime(int middle, int variation)
	{
		int min = middle - variation;
		int second = middle + variation - min;
		float doubleTime = static_cast<float>(rand()) * second + min;
		int intTime = ceil(doubleTime);
		return intTime;
	}

	int Generation::getThisBidProcessingTime(int i)
	{
		return thisBidProcessingTime[i];
	}

	int Generation::getNewBidArrivingTime(int y)
	{
		return newBidArrivingTime[y];
	}

	Generation::Generation()
	{
	}

	Generation::Generation(int bidCount)
	{
		thisBidProcessingTime = new int[bidCount] ();
		newBidArrivingTime = new int[bidCount] ();
	}

	void Generation::getGenerationObject(int bidCount, int middleNewBidArrivingTime, int variationNewBidArrivingTime, int middleThisBidProcessingTime, int variationThisBidProcessingTime)
	{
		//Генерируем массив времени обработки заявок
		for (int i = 0; i < bidCount; i++)
		{
			thisBidProcessingTime[i] = makeRandomTime(middleThisBidProcessingTime, variationThisBidProcessingTime);
			//System.out.println(thisBidProcessingTime[i]+"thisBidProcessingTime");
		}

		//Генерируем массив времени поступления заявок
		for (int i = 0; i < bidCount; i++)
		{
			newBidArrivingTime[i] = makeRandomTime(middleNewBidArrivingTime, variationNewBidArrivingTime);
			//System.out.println(newBidArrivingTime[i]+"newBidArrivingTime");
		}
	}
}
Соседние файлы в папке ConsoleApplication1