package sample; import java.util.LinkedList; import FMM.PF; import FMM.Pattern; import algorithms.MaintenanceAlgorithms; import algorithms.Modification; public class Examples { public static PF extensionEx1() { //prepare inputs for extension PF pf = new PF("HealthcareGPF"); Pattern xp = ExamplesInputs.extensionEx1In2(); LinkedList modifications = ExamplesInputs.extensionEx1In3(); // no need for modifications set in this example //extension algorithm MaintenanceAlgorithms.extension(pf, xp, modifications); return pf; } public static PF extensionEx2() { //prepare inputs for second extension example PF pf = ExamplesInputs.extensionEx2In1(); Pattern xp = ExamplesInputs.extensionEx2In2(); LinkedList modifications = ExamplesInputs.extensionEx2In3(); //extension algorithm MaintenanceAlgorithms.extension(pf, xp, modifications); return pf; } public static PF eliminationEx1() { PF pf = ExamplesInputs.eliminationEx1In1(); Pattern op = ExamplesInputs.eliminationEx1In2(); LinkedList modifications = ExamplesInputs.eliminationEx1In3(); //elimination algorithm MaintenanceAlgorithms.elimination(pf, op, modifications); return pf; } public static PF combinationEx1() { PF pf1 = ExamplesInputs.combinationEx1In1(); PF pf2 = ExamplesInputs.combinationEx1In2(); Pattern startPattern = ExamplesInputs.combinationEx1In3(); PF pf = new PF("Combined Healthcare GPF"); //combination algorithm pf = MaintenanceAlgorithms.combination(pf1, pf2, startPattern); return pf; } }