public class DetailedCommandPanel extends JPanel implements SolverController, SearchListener<ISolverService>, ILogAble
Modifier and Type | Class and Description |
---|---|
class |
DetailedCommandPanel.MyTabbedPane |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static EmptyBorder |
BORDER5 |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
DetailedCommandPanel(String filename,
RemoteControlFrame frame) |
DetailedCommandPanel(String filename,
String ramdisk,
RemoteControlFrame frame) |
DetailedCommandPanel(String filename,
String ramdisk,
String[] args,
RemoteControlFrame frame) |
Modifier and Type | Method and Description |
---|---|
void |
activateGnuplotTracing(boolean b) |
void |
adding(int p)
adding forced variable (conflict driven assignment)
|
void |
assuming(int p)
decision variable
|
void |
backjump(int backjumpLevel)
The solver is asked to backjump to a given decision level.
|
void |
backtracking(int p)
backtrack on a decision variable
|
void |
beginLoop()
starts a propagation
|
void |
cleaning()
The solver is going to delete some learned clauses.
|
void |
conflictFound(IConstr confl,
int dlevel,
int trailLevel)
a conflict has been found.
|
void |
conflictFound(int p)
a conflict has been found while propagating values.
|
protected Reader |
createReader(ISolver theSolver,
String problemname) |
void |
delete(int[] clause)
delete a clause
|
void |
end(Lbool result)
End the search.
|
VisuPreferences |
getGnuplotPreferences() |
LearnedConstraintsEvaluationType |
getLearnedConstraintsEvaluationType() |
List<EncodingStrategy> |
getListOfEncodings(String typeOfConstraint) |
List<String> |
getListOfMaxsatSolvers() |
List<String> |
getListOfPBSolvers() |
List<String> |
getListOfSatSolvers() |
List<String> |
getListOfSolvers() |
int |
getNVar() |
RestartStrategy |
getRestartStrategy() |
SearchParams |
getSearchParams() |
ISolver |
getSolver() |
SolverStats |
getSolverStats() |
String |
getStartStopText() |
DetailedCommandPanel |
getThis() |
void |
init(ISolverService solverService)
Provide access to the solver's controllable interface.
|
void |
init(SearchParams params,
SolverStats stats) |
void |
initSearchListeners() |
boolean |
isChartBased() |
boolean |
isGnuplotBased() |
boolean |
isPlotActivated() |
void |
launchSolverWithConfigs() |
void |
learn(IConstr c)
learning a new clause
|
void |
log(String message) |
void |
logsameline(String message) |
void |
manageStartStopButton() |
void |
openFileChooser() |
void |
propagating(int p,
IConstr reason)
Unit propagation
|
void |
restarting()
The solver restarts the search.
|
void |
setChartBased(boolean chartBased) |
void |
setChoixSolverPanelEnabled(boolean enabled) |
void |
setGnuplotBased(boolean gnuplotBased) |
void |
setGnuplotPreferences(VisuPreferences gnuplotPreferences) |
void |
setInstancePanelEnabled(boolean enabled) |
void |
setKeepSolverHot(boolean keepHot) |
void |
setLearnedDeletionStrategyTypeToSolver(LearnedConstraintsEvaluationType type) |
void |
setNbClausesAtWhichWeShouldClean(int nbConflicts) |
void |
setOptimisationMode(boolean optimizationMode) |
void |
setPhaseSelectionStrategy(IPhaseSelectionStrategy phase) |
void |
setPlotActivated(boolean isPlotActivated) |
void |
setRandomWalkProba(double proba) |
void |
setRestartStrategy(RestartStrategy strategy) |
void |
setSimplifier(SimplificationType type) |
void |
setSolverVisualisation(SolverVisualisation visu) |
void |
setUseTelecomStrategyAsLearnedConstraintsDeletionStrategy() |
void |
shouldCleanNow() |
void |
shouldRestartNow() |
void |
solutionFound(int[] model,
RandomAccessModel lazyModel)
a solution is found.
|
void |
start()
Start the search.
|
void |
startVisu() |
void |
stopVisu() |
void |
updateListOfSolvers() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final EmptyBorder BORDER5
public DetailedCommandPanel(String filename, RemoteControlFrame frame)
public DetailedCommandPanel(String filename, String ramdisk, RemoteControlFrame frame)
public DetailedCommandPanel(String filename, String ramdisk, String[] args, RemoteControlFrame frame)
public void manageStartStopButton()
public String getStartStopText()
public void setOptimisationMode(boolean optimizationMode)
public void launchSolverWithConfigs()
public void initSearchListeners()
public int getNVar()
getNVar
in interface SolverController
public void setPhaseSelectionStrategy(IPhaseSelectionStrategy phase)
setPhaseSelectionStrategy
in interface SolverController
public void shouldRestartNow()
shouldRestartNow
in interface SolverController
public void setRestartStrategy(RestartStrategy strategy)
setRestartStrategy
in interface SolverController
public RestartStrategy getRestartStrategy()
getRestartStrategy
in interface SolverController
public SearchParams getSearchParams()
getSearchParams
in interface SolverController
public SolverStats getSolverStats()
getSolverStats
in interface SolverController
public void init(SearchParams params, SolverStats stats)
init
in interface SolverController
public void setNbClausesAtWhichWeShouldClean(int nbConflicts)
setNbClausesAtWhichWeShouldClean
in interface SolverController
public void setUseTelecomStrategyAsLearnedConstraintsDeletionStrategy()
setUseTelecomStrategyAsLearnedConstraintsDeletionStrategy
in interface SolverController
public void setLearnedDeletionStrategyTypeToSolver(LearnedConstraintsEvaluationType type)
setLearnedDeletionStrategyTypeToSolver
in interface SolverController
public LearnedConstraintsEvaluationType getLearnedConstraintsEvaluationType()
public void shouldCleanNow()
shouldCleanNow
in interface SolverController
public void setKeepSolverHot(boolean keepHot)
setKeepSolverHot
in interface SolverController
public boolean isGnuplotBased()
public void setGnuplotBased(boolean gnuplotBased)
public boolean isChartBased()
public void setChartBased(boolean chartBased)
public boolean isPlotActivated()
public void setPlotActivated(boolean isPlotActivated)
public void setRandomWalkProba(double proba)
setRandomWalkProba
in interface SolverController
public void setSimplifier(SimplificationType type)
setSimplifier
in interface SolverController
public List<EncodingStrategy> getListOfEncodings(String typeOfConstraint)
public void logsameline(String message)
public void openFileChooser()
public void updateListOfSolvers()
public void setInstancePanelEnabled(boolean enabled)
public void setChoixSolverPanelEnabled(boolean enabled)
public void setSolverVisualisation(SolverVisualisation visu)
public void activateGnuplotTracing(boolean b)
public void startVisu()
public void stopVisu()
public VisuPreferences getGnuplotPreferences()
public void setGnuplotPreferences(VisuPreferences gnuplotPreferences)
public DetailedCommandPanel getThis()
public ISolver getSolver()
public void init(ISolverService solverService)
SearchListener
init
in interface SearchListener<ISolverService>
solverService
- a way to safely control the solver.public void assuming(int p)
SearchListener
assuming
in interface SearchListener<ISolverService>
public void propagating(int p, IConstr reason)
SearchListener
propagating
in interface SearchListener<ISolverService>
reason
- TODOpublic void backtracking(int p)
SearchListener
backtracking
in interface SearchListener<ISolverService>
public void adding(int p)
SearchListener
adding
in interface SearchListener<ISolverService>
public void learn(IConstr c)
SearchListener
learn
in interface SearchListener<ISolverService>
public void delete(int[] clause)
SearchListener
delete
in interface SearchListener<ISolverService>
public void conflictFound(IConstr confl, int dlevel, int trailLevel)
SearchListener
conflictFound
in interface SearchListener<ISolverService>
confl
- TODOdlevel
- TODOtrailLevel
- TODOpublic void conflictFound(int p)
SearchListener
conflictFound
in interface SearchListener<ISolverService>
p
- the conflicting value.public void solutionFound(int[] model, RandomAccessModel lazyModel)
SearchListener
solutionFound
in interface SearchListener<ISolverService>
model
- the model foundlazyModel
- TODOpublic void beginLoop()
SearchListener
beginLoop
in interface SearchListener<ISolverService>
public void start()
SearchListener
start
in interface SearchListener<ISolverService>
public void end(Lbool result)
SearchListener
end
in interface SearchListener<ISolverService>
result
- the result of the search.public void restarting()
SearchListener
restarting
in interface SearchListener<ISolverService>
public void backjump(int backjumpLevel)
SearchListener
backjump
in interface SearchListener<ISolverService>
public void cleaning()
SearchListener
cleaning
in interface SearchListener<ISolverService>
Copyright © 2013 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.