public class DataAlignmentAdapterMILPImpl extends AbstractDataAlignmentAdapter implements ExpensiveAdapter
DataAlignmentAdapter using a MILP solverDataAlignmentAdapter.GurobiDataAlignmentAdapter, DataAlignmentAdapter.ILPSolver, DataAlignmentAdapter.LpSolveDataAlignmentAdapter, DataAlignmentAdapter.LpSolveWithoutPartialDataAlignmentAdapter, DataAlignmentAdapter.NoDataAlignmentAdapter| Modifier and Type | Field and Description |
|---|---|
protected MILPProblemBuilder |
singleTraceDataAlignment |
dataStateFactory, logMapping| Constructor and Description |
|---|
DataAlignmentAdapterMILPImpl(LogMapping mapping,
net.sf.javailp.SolverFactory ilpSolver,
DataStateFactory dataStateFactory,
double aStarDelta,
boolean includeVirtualVariablesInTrace,
boolean usePartialMILPProblems) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
DataAlignedTrace |
retrieveFullDataAlignment(TraceMapping traceMapping,
ControlFlowAlignmentResult controlFlowAlignment) |
PartialDataAlignedTrace |
retrievePartialDataAlignment(TraceMapping traceMapping,
DataAwareThread.PartialResultFactory partialResultBuilder,
DRecord record) |
convertDataCost, getDataStateFactory, newDataStateprotected final MILPProblemBuilder singleTraceDataAlignment
public DataAlignmentAdapterMILPImpl(LogMapping mapping, net.sf.javailp.SolverFactory ilpSolver, DataStateFactory dataStateFactory, double aStarDelta, boolean includeVirtualVariablesInTrace, boolean usePartialMILPProblems)
public DataAlignedTrace retrieveFullDataAlignment(TraceMapping traceMapping, ControlFlowAlignmentResult controlFlowAlignment) throws DataAlignmentException
retrieveFullDataAlignment in interface DataAlignmentAdapterDataAlignmentExceptionpublic PartialDataAlignedTrace retrievePartialDataAlignment(TraceMapping traceMapping, DataAwareThread.PartialResultFactory partialResultBuilder, DRecord record) throws DataAlignmentException
retrievePartialDataAlignment in interface DataAlignmentAdapterDataAlignmentExceptionpublic void close()
close in interface java.lang.AutoCloseableclose in interface DataAlignmentAdapter