Skip to content

Commit ca90684

Browse files
committed
sort before keeping limited number of LPMs
1 parent 3943ef1 commit ca90684

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/org/processmining/placebasedlpmdiscovery/lpmdiscovery/algorithms/StandardLPMDiscoveryAlg.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public void run() {
6767
result = new StandardLPMDiscoveryResult(lpms);
6868
result.addAdditionalResults("eventCoverageSetLevel", this.evaluationController.getEventCoverageSetLevel());
6969
// result = this.lpmCombination.combine(places, parameters.getLpmCount());
70+
7071
result.keep(parameters.getLpmCount());
7172
result.setInput(input);
7273

src/org/processmining/placebasedlpmdiscovery/model/discovery/StandardLPMDiscoveryResult.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.apache.commons.lang.NotImplementedException;
44
import org.processmining.placebasedlpmdiscovery.lpmdiscovery.algorithms.inputs.LPMDiscoveryInput;
5+
import org.processmining.placebasedlpmdiscovery.lpmevaluation.results.LPMEvaluationResult;
56
import org.processmining.placebasedlpmdiscovery.lpmevaluation.results.StandardLPMEvaluationResultId;
67
import org.processmining.placebasedlpmdiscovery.lpmevaluation.results.concrete.FittingWindowsEvaluationResult;
78
import org.processmining.placebasedlpmdiscovery.main.LPMDiscoveryConfig;
@@ -25,7 +26,12 @@ public class StandardLPMDiscoveryResult implements LPMDiscoveryResult {
2526
private transient Map<String, Object> additionalResults;
2627

2728
public StandardLPMDiscoveryResult(Collection<LocalProcessModel> lpms) {
28-
this.lpms = lpms;
29+
this.lpms = lpms.stream()
30+
.sorted(Comparator.comparingDouble((LocalProcessModel lpm) ->
31+
lpm.getAdditionalInfo().getEvaluationResult(
32+
StandardLPMEvaluationResultId.TraceSupportEvaluationResult.name(),
33+
LPMEvaluationResult.class).getResult()))
34+
.collect(Collectors.toList());
2935
this.additionalResults = new HashMap<>();
3036
}
3137

0 commit comments

Comments
 (0)