Examples of RunInformation


Examples of org.jamesii.core.experiments.RunInformation

                  + "Please check the error log for further details. "
                  + " The task belongs to the following configuration: "
                  + "Exp: " + compTaskConfig.getExperimentID() + "\n" + "Con: "
                  + compTaskConfig.getConfigurationID() + "\n" + "Com: "
                  + compTaskConfig.getComputationTaskID());
      return new RunInformation(false);
    }

    IComputationTask currentComputationTask = task.getComputationTask();
    ExecutionMeasurements execMeasures =
        new ExecutionMeasurements(task.getRunInfo());
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

   * @return the initialized computation task
   */
  private static IInitializedComputationTask initLocally(
      IComputationTaskConfiguration runConfig, ITaskRunner taskRunner,
      IModelReader modelReader) {
    RunInformation runInfo = new RunInformation(runConfig);
    IInitializedComputationTask result = null;
    try {
      result = initComputationTask(runConfig, modelReader, runInfo, null);
    } catch (Exception ex) {
      SimSystem.report(Level.SEVERE,
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

      if (taskRunner.isCancelOnError()) {
        throw new ExperimentException(
            "An error occured. The experiment is cancelled! " + msg, e);
      }
      // cancel this particular run
      return new InitializedComputationTask(null, new RunInformation(runConfig));
    }
    return result;
  }
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

          runner.getComputationTaskID(config);
      runConfig = createRunConfiguration(computationTaskID);
    }

    if (cancel) {
      return new InitializedComputationTask(null, new RunInformation(runConfig));
    }

    return ComputationTaskHandler.initRunConfig(runConfig, runner, modelReader);
  }
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

   * task initialization and run methods). After the computation task is
   * finished it notifies the runner about it.
   */
  @Override
  public void run() {
    RunInformation currentResult = null;
    try {
      if (!cancel) {
        IInitializedComputationTask initCompTask = null;

        try {
          // Initialize simulation run
          initCompTask = init();

          if (initCompTask == null) {
            throw new ComputationSetupException(
                "Computation task init process failed");
          }
          currentResult = initCompTask.getRunInfo();

          // Notify submitting experiment
          currentTRI =
              new ComputationTaskRuntimeInformation(runConfig, config,
                  initCompTask.getComputationTask(),
                  currentResult.getComputationTaskID(), currentResult);
        } catch (Throwable t) {
          SimSystem.report(t);
        } finally {
          if (currentResult == null) {
            currentResult = new RunInformation(false);
          }
          if (currentTRI == null) {
            currentTRI =
                new ComputationTaskRuntimeInformation(runConfig, config, null,
                    null, currentResult);
          }
          runner.notifyExecutionController(this, execController, currentTRI);
        }
        // Wait for notification: this run will either be executed or canceled
        try {
          synchronized (this) {
            if (!notified) {
              wait();
            }
          }
        } catch (InterruptedException ex) {
          SimSystem.report(ex);
        }
        if (runComputationTask) {
          currentResult = run(initCompTask, runConfig);
        }

      }
    } catch (Exception t) {
      SimSystem.report(t);
    } finally {
      // notify the parallel computation task runner, that the simulation is
      // finished
      if (currentResult == null) {
        currentResult = new RunInformation(false);
      }
      runner.runExecuted(this, currentTRI, config, currentResult);
    }

  }
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

          .getCustomRWParams(), SimSystem.getRegistry().createContext()));

      setAbsModReaderParams(taskConfig.getModelReaderParams());
    }

    RunInformation currentResult = null;
    List<RunInformation> currentResults = new ArrayList<>();
    runInformation.add(currentResults);

    reportConfigExecution();

    abortCurrentConfig = false;
    int replications = taskConfig.allowedReplications(currentResults);
    int executedReplications = 0;
    while (replications > 0 && executedReplications < replications
        && !abortCurrentConfig) {

      IInitializedComputationTask initComputationTask = null;
      IComputationTaskConfiguration compTaskConfig = null;
      currentTRTI = null;

      // Initialise computation task
      try {
        initComputationTask = init(taskConfig);
        currentResult = initComputationTask.getRunInfo();

        // Check for premature abort
        if (initComputationTask.getComputationTask() != null) {
          compTaskConfig = initComputationTask.getComputationTask().getConfig();
        } else {
          abortCurrentConfig = true;
        }

        // Notify submitting experiment
        IComputationTask run = initComputationTask.getComputationTask();
        currentTRTI =
            new ComputationTaskRuntimeInformation(compTaskConfig, taskConfig,
                run, run != null ? run.getUniqueIdentifier() : null,
                currentResult);
      } catch (Exception t) {
        SimSystem.report(Level.SEVERE,
            "Problem in initializing execution task", t);
        handleAbort(taskConfig, currentResult, compTaskConfig, t);
      } finally {
        getExperimentController(taskConfig).computationTaskInitialized(this,
            currentTRTI);
      }

      waitForNotification();

      if (runComputationTask) {
        executedReplications++;
        try {
          currentResult = run(initComputationTask, compTaskConfig);
          currentResults.add(currentResult);
          // Notify that the execution of a single run is done
          if (executedReplications == replications) {
            replications += taskConfig.allowedReplications(currentResults);
          }
          currentResult.setJobDone(executedReplications == replications);
        } catch (Exception t) {
          SimSystem.report(t);
          abortCurrentConfig = true;
          currentResult = new RunInformation(true);
        } finally {
          getExperimentController(taskConfig).computationTaskExecuted(this,
              currentTRTI, currentResult);

          IDataStorage<?> storage = getDataStorage(taskConfig);
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

   */
  private void handleEarlyAbort(TaskConfiguration taskConfig, Throwable cause) {
    if (cause != null) {
      SimSystem.report(cause);
    }
    RunInformation r = new RunInformation(true);
    currentTRTI =
        new ComputationTaskRuntimeInformation(null, taskConfig, null, null, r);
    getExperimentController(taskConfig).computationTaskInitialized(this,
        currentTRTI);
    waitForNotification();
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

    ComputationTaskIDObject id = this.getComputationTaskID(taskConfig);
    IComputationTaskConfiguration compTaskConfig =
        taskConfig.newComputationTaskConfiguration(id);

    if (isStopping()) {
      return new InitializedComputationTask(null, new RunInformation(
          compTaskConfig));
    }

    return ComputationTaskHandler.initRunConfig(compTaskConfig, this,
        getModelReader());
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

  @Override
  public JamesSimDataProvider<String> getTestObject() {
    IComputationTaskConfiguration simRunConfig =
        (new TaskConfiguration())
            .newComputationTaskConfiguration(new ComputationTaskIDObject(2L));
    RunInformation runInfo = new RunInformation(simRunConfig);
    runInfo.setExpID(UniqueIDGenerator.createUniqueID());
    runInfo.setDataStorageFactory(DummyDataStorageFactory.class);
    runInfo.setDataStorageParams(new ParameterBlock());
    return new MyJamesSimDataProvider(runInfo);
  }
View Full Code Here

Examples of org.jamesii.core.experiments.RunInformation

    SimulationRunConfiguration srConfig =
        (SimulationRunConfiguration) config
            .newComputationTaskConfiguration(new ComputationTaskIDObject());
    initSim =
        ComputationTaskHandler.initComputationTask(srConfig, null,
            new RunInformation(srConfig), null);
    assertNotNull(initSim);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.