Skip to content
Snippets Groups Projects
Commit b0e29b6a authored by Philipp Spohr's avatar Philipp Spohr
Browse files

Argument passing, added some missing args (WIP)

parent 0436f9a8
No related branches found
No related tags found
No related merge requests found
...@@ -31,7 +31,7 @@ public class AlgorithmTask extends AbstractTask { ...@@ -31,7 +31,7 @@ public class AlgorithmTask extends AbstractTask {
private CyColumn weightColumn; private CyColumn weightColumn;
private int timeLimit; private int timeLimit;
private CyNetwork net; private CyNetwork net;
private String bitMaskRules;
private SolutionsPanel solutionsPanel; private SolutionsPanel solutionsPanel;
public AlgorithmTask( public AlgorithmTask(
...@@ -42,6 +42,11 @@ public class AlgorithmTask extends AbstractTask { ...@@ -42,6 +42,11 @@ public class AlgorithmTask extends AbstractTask {
CyColumn forbiddenColumn, CyColumn forbiddenColumn,
double insertionCostDefault, double insertionCostDefault,
double deletionCostDefault, double deletionCostDefault,
String bitMaskRules,
double multiplicativeFactor,
boolean separatePartitionCuts,
boolean separateTriangles,
boolean useHeuristic,
SolutionsPanel solutionsPanel SolutionsPanel solutionsPanel
) )
{ {
...@@ -52,6 +57,11 @@ public class AlgorithmTask extends AbstractTask { ...@@ -52,6 +57,11 @@ public class AlgorithmTask extends AbstractTask {
this.forbiddenColumn = forbiddenColumn; this.forbiddenColumn = forbiddenColumn;
this.insertionCostDefault = insertionCostDefault; this.insertionCostDefault = insertionCostDefault;
this.deletionCostDefault = deletionCostDefault; this.deletionCostDefault = deletionCostDefault;
this.bitMaskRules = bitMaskRules;
this.multiplicativeFactor = multiplicativeFactor;
this.separatePartitionCuts = separatePartitionCuts;
this.separateTriangles =separateTriangle;
this.useHeuristic = useHeuristic;
this.solutionsPanel = solutionsPanel; this.solutionsPanel = solutionsPanel;
} }
...@@ -87,7 +97,15 @@ public class AlgorithmTask extends AbstractTask { ...@@ -87,7 +97,15 @@ public class AlgorithmTask extends AbstractTask {
LibraryInterface.LibraryInput_setDefaultInsertionCost(input, insertionCostDefault); LibraryInterface.LibraryInput_setDefaultInsertionCost(input, insertionCostDefault);
//Call Yoshiko <<< Algorithm is performed here //Call Yoshiko <<< Algorithm is performed here
SWIGTYPE_p_ysk__ClusterEditingSolutions solutions = LibraryInterface.processLibraryInput(input); SWIGTYPE_p_ysk__ClusterEditingSolutions solutions = LibraryInterface.processLibraryInput(
input,
1,
bitMaskRules,
multiplicativeFactor,
separatePartitionCuts,
separateTriangles,
useHeuristic
);
taskMonitor.setProgress(0.9); taskMonitor.setProgress(0.9);
this.solutionsPanel.reset(); this.solutionsPanel.reset();
...@@ -132,6 +150,9 @@ public class AlgorithmTask extends AbstractTask { ...@@ -132,6 +150,9 @@ public class AlgorithmTask extends AbstractTask {
} }
} }
solutionsPanel.revalidate();
solutionsPanel.repaint();
LibraryInterface.delete_LibraryInput(input); LibraryInterface.delete_LibraryInput(input);
taskMonitor.setProgress(1.0); taskMonitor.setProgress(1.0);
} }
......
...@@ -90,7 +90,8 @@ public class MainPanel extends ComfortPanel implements CytoPanelComponent { ...@@ -90,7 +90,8 @@ public class MainPanel extends ComfortPanel implements CytoPanelComponent {
ecPanel.getForbiddenColumn(), ecPanel.getForbiddenColumn(),
ecPanel.getDefaultInsertionCost(), ecPanel.getDefaultInsertionCost(),
ecPanel.getDefaultDeletionCost(), ecPanel.getDefaultDeletionCost(),
solutionsPanel ReductionRulesChooser.getBitMask(),
name, alignmentX, autoscrolls, autoscrolls, autoscrolls, solutionsPanel
); );
CyCore.dialogTaskManager.execute(new TaskIterator(1,yoshiko)); CyCore.dialogTaskManager.execute(new TaskIterator(1,yoshiko));
solutionsPanel.setVisible(true); solutionsPanel.setVisible(true);
......
...@@ -113,8 +113,8 @@ public class LibraryInterface { ...@@ -113,8 +113,8 @@ public class LibraryInterface {
return LibraryInterfaceJNI.getVersionString(); return LibraryInterfaceJNI.getVersionString();
} }
public static SWIGTYPE_p_ysk__ClusterEditingSolutions processLibraryInput(SWIGTYPE_p_yskInput__LibraryInput libIn) { public static SWIGTYPE_p_ysk__ClusterEditingSolutions processLibraryInput(SWIGTYPE_p_yskInput__LibraryInput libIn, int nrOptimalSolutions, String rulesBitMask, double multiplicativeFactor, boolean useHeuristic, boolean separatePartitionCuts, boolean separateTriangles) {
long cPtr = LibraryInterfaceJNI.processLibraryInput(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(libIn)); long cPtr = LibraryInterfaceJNI.processLibraryInput(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(libIn), nrOptimalSolutions, rulesBitMask, multiplicativeFactor, useHeuristic, separatePartitionCuts, separateTriangles);
return (cPtr == 0) ? null : new SWIGTYPE_p_ysk__ClusterEditingSolutions(cPtr, false); return (cPtr == 0) ? null : new SWIGTYPE_p_ysk__ClusterEditingSolutions(cPtr, false);
} }
......
...@@ -34,6 +34,6 @@ public class LibraryInterfaceJNI { ...@@ -34,6 +34,6 @@ public class LibraryInterfaceJNI {
public final static native void LibraryInput_setSize(long jarg1, long jarg2); public final static native void LibraryInput_setSize(long jarg1, long jarg2);
public final static native void LibraryInput_setDefaultInsertionCost(long jarg1, double jarg2); public final static native void LibraryInput_setDefaultInsertionCost(long jarg1, double jarg2);
public final static native String getVersionString(); public final static native String getVersionString();
public final static native long processLibraryInput(long jarg1); public final static native long processLibraryInput(long jarg1, int jarg2, String jarg3, double jarg4, boolean jarg5, boolean jarg6, boolean jarg7);
public final static native void setTimeLimit(int jarg1); public final static native void setTimeLimit(int jarg1);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment