use of com.sri.ai.praise.core.representation.interfacebased.factor.api.Factor in project aic-praise by aic-sri-international.
the class PerformanceTest method recordTimesForFactorOperation.
// / RECORDING RESULTS FROM FACTOR OPERATIONS ////////////////////////////////////////////////////////////////////////
// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private static ArrayList<FactorOperationResultAndTimes> recordTimesForFactorOperation(Function<Factor, Factor> unaryFactorOperation, List<Factor> factors) {
ArrayList<FactorOperationResultAndTimes> operationResults = new ArrayList<>(NUMBER_OF_TESTED_FACTORS);
for (int i = 0; i < NUMBER_OF_TESTED_FACTORS; ++i) {
Factor factor = factors.get(i);
testFactor(factor, unaryFactorOperation, operationResults);
}
return operationResults;
}
use of com.sri.ai.praise.core.representation.interfacebased.factor.api.Factor in project aic-praise by aic-sri-international.
the class PerformanceTest method sumOutFirstHalfOfVariables.
// / POSSIBLE UNARY FACTOR OPERATIONS ///////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////////////////////////////////////////
private static Factor sumOutFirstHalfOfVariables(Factor factor) {
List<? extends Variable> variablesToSumOut = getFirstHalfSubList(factor.getVariables());
Factor result = factor.sumOut(variablesToSumOut);
return result;
}
use of com.sri.ai.praise.core.representation.interfacebased.factor.api.Factor in project aic-praise by aic-sri-international.
the class PerformanceTest method addTreeBasedExpressionFactorsToListOfFactors.
private void addTreeBasedExpressionFactorsToListOfFactors(TableFactor tableFactor, ArrayList<Factor> factors) {
Factor newFactor;
for (Theory theory : THEORIES_TO_TEST) {
newFactor = TABLE_TO_EXPRESSION_FACTOR_CONVERTER.convert(tableFactor, theory, true);
factors.add(newFactor);
}
}
use of com.sri.ai.praise.core.representation.interfacebased.factor.api.Factor in project aic-praise by aic-sri-international.
the class PerformanceTest method sumOutAllVariables.
private static Factor sumOutAllVariables(Factor factor) {
List<? extends Variable> variablesToSumOut = factor.getVariables();
Factor result = factor.sumOut(variablesToSumOut);
return result;
}
use of com.sri.ai.praise.core.representation.interfacebased.factor.api.Factor in project aic-praise by aic-sri-international.
the class PerformanceTest method addLinearTableExpressionFactorsToListOfFactors.
private void addLinearTableExpressionFactorsToListOfFactors(TableFactor tableFactor, ArrayList<Factor> factors) {
Factor newFactor;
for (Theory theory : THEORIES_TO_TEST) {
newFactor = TABLE_TO_EXPRESSION_FACTOR_CONVERTER.convert(tableFactor, theory, false);
factors.add(newFactor);
}
}
Aggregations