コード例 #1
0
ファイル: Algorithm.java プロジェクト: kilburn/jchainme
  private int calcMessageBufferSize() {
    int count = 0;

    for (Factor factor : factors) {
      count += factor.getNeighbors().size();
    }

    return count;
  }
コード例 #2
0
ファイル: Algorithm.java プロジェクト: kilburn/jchainme
  public double getObjective() {
    double objective = 0;

    for (Factor<Factor> factor : factors) {
      if (factor instanceof ParticipantFactor) {
        continue;
      }
      objective += factor.evaluate(solution);
    }

    return objective;
  }
コード例 #3
0
ファイル: Algorithm.java プロジェクト: kilburn/jchainme
 private void setFactorsMaxOp() {
   for (Factor factor : factors) {
     factor.setMaxOperator(op);
   }
 }
コード例 #4
0
ファイル: Algorithm.java プロジェクト: kilburn/jchainme
 @SuppressWarnings("unchecked")
 private void setFactorsCommunicationAdapter() {
   for (Factor<Factor> factor : factors) {
     factor.setCommunicationAdapter(com);
   }
 }