@Override public org.cloudbus.cloudsim.UtilizationModel getModel(String modelAlias) { return new UtilizationModelStochastic(); } },
@Override public double getUtilization(double time) { if (getHistory().containsKey(time)) { return getHistory().get(time); } double utilization = getRandomGenerator().nextDouble(); getHistory().put(time, utilization); return utilization; }
/** * Instantiates a new utilization model stochastic. */ public UtilizationModelStochastic() { setHistory(new HashMap<Double, Double>()); setRandomGenerator(new Random()); }
/** * Save the utilization history to a file. * * @param filename the filename * @throws Exception the exception */ public void saveHistory(String filename) throws Exception { FileOutputStream fos = new FileOutputStream(filename); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(getHistory()); oos.close(); }
/** * Load an utilization history from a file. * * @param filename the filename * @throws Exception the exception */ @SuppressWarnings("unchecked") public void loadHistory(String filename) throws Exception { FileInputStream fis = new FileInputStream(filename); ObjectInputStream ois = new ObjectInputStream(fis); setHistory((Map<Double, Double>) ois.readObject()); ois.close(); }
/** * Instantiates a new utilization model stochastic. * * @param seed the seed */ public UtilizationModelStochastic(long seed) { setHistory(new HashMap<Double, Double>()); setRandomGenerator(new Random(seed)); }
fileSize, outputSize, new UtilizationModelStochastic(), utilizationModelNull, utilizationModelNull); fileSize, outputSize, new UtilizationModelStochastic(seed * i), utilizationModelNull, utilizationModelNull);