Class PLMMAlgorithm
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<PLInferenceProblem,it.unimi.dsi.fastutil.doubles.DoubleList>
-
- ai.libs.jaicore.math.probability.pl.PLMMAlgorithm
-
- All Implemented Interfaces:
java.lang.Iterable<org.api4.java.algorithm.events.IAlgorithmEvent>,java.util.concurrent.Callable<it.unimi.dsi.fastutil.doubles.DoubleList>,java.util.Iterator<org.api4.java.algorithm.events.IAlgorithmEvent>,org.api4.java.algorithm.IAlgorithm<PLInferenceProblem,it.unimi.dsi.fastutil.doubles.DoubleList>,org.api4.java.common.control.ICancelable,org.api4.java.common.control.ILoggingCustomizable
public class PLMMAlgorithm extends ai.libs.jaicore.basic.algorithm.AAlgorithm<PLInferenceProblem,it.unimi.dsi.fastutil.doubles.DoubleList>
This is the MM algorithm for Plackett-Luce as described in
-
-
Constructor Summary
Constructors Constructor Description PLMMAlgorithm(PLInferenceProblem input)PLMMAlgorithm(PLInferenceProblem input, ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig config)PLMMAlgorithm(PLInferenceProblem input, it.unimi.dsi.fastutil.doubles.DoubleList skillVector, ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description it.unimi.dsi.fastutil.doubles.DoubleListcall()static it.unimi.dsi.fastutil.doubles.DoubleListgetDefaultSkillVector(int n)it.unimi.dsi.fastutil.doubles.DoubleListgetSkillVector()org.api4.java.algorithm.events.IAlgorithmEventnextWithException()-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, cancel, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getId, getInput, getLoggerName, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setDeadline, setLoggerName, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
-
-
-
-
Constructor Detail
-
PLMMAlgorithm
public PLMMAlgorithm(PLInferenceProblem input)
-
PLMMAlgorithm
public PLMMAlgorithm(PLInferenceProblem input, ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig config)
-
PLMMAlgorithm
public PLMMAlgorithm(PLInferenceProblem input, it.unimi.dsi.fastutil.doubles.DoubleList skillVector, ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig config)
-
-
Method Detail
-
getDefaultSkillVector
public static it.unimi.dsi.fastutil.doubles.DoubleList getDefaultSkillVector(int n)
-
nextWithException
public org.api4.java.algorithm.events.IAlgorithmEvent nextWithException() throws java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException, org.api4.java.algorithm.exceptions.AlgorithmException- Throws:
java.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedExceptionorg.api4.java.algorithm.exceptions.AlgorithmException
-
call
public it.unimi.dsi.fastutil.doubles.DoubleList call() throws java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException, org.api4.java.algorithm.exceptions.AlgorithmException- Throws:
java.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedExceptionorg.api4.java.algorithm.exceptions.AlgorithmException
-
getSkillVector
public it.unimi.dsi.fastutil.doubles.DoubleList getSkillVector()
-
-