| summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'instance-calculator/src/Main.java')
| -rw-r--r-- | instance-calculator/src/Main.java | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/instance-calculator/src/Main.java b/instance-calculator/src/Main.java new file mode 100644 index 0000000..488b9bb --- /dev/null +++ b/instance-calculator/src/Main.java @@ -0,0 +1,85 @@ +/* FIXME: Finer imports */ +import java.util.*; + +import java.io.*; + +public class Main +{ + private static Parameters PARAMETERS; + + public static void main (final String... args) + { + final FileWriter output; + + PARAMETERS = new Parameters(args); + + if (!PARAMETERS.are_valid()) + { + return; + } + + try + { + ModelFile.load_file(PARAMETERS.get_model_file()); + } + catch (final Exception e) + { + System.err.println + ( + "[E] Could not load model file \"" + + PARAMETERS.get_model_file() + + "\":" + ); + + e.printStackTrace(); + + return; + } + } + + private static void create_instances () + { + /* + * FuturCandidates <- All Architecture. + * Candidates <- emptyset + * Set ProcessedCandidates <- emptyset. + * + * while (!isEmpty(FuturCandidates)) + * { + * is_stuck = True; + * Candidates.addAll(FuturCandidates); + * FuturCandidates.setLength(0); + * + * while (!isEmpty(candidates)) + * { + * a = Candidates.pop(); + * + * for (c: a.component) + * { + * if (!contains(c.target, ProcessedCandidates)) + * { + * FuturCandidates.push(a); + * continue; + * } + * } + * + * is_stuck = False; + * + * a.instantiate_all_processes(); + * + * for (c: a.component) + * { + * a.integrate_instanciated_processes_from(c); + * } + * + * ProcessedCandidates.add(a); + * } + * + * if (is_stuck) + * { + * Error. + * } + * } + */ + } +} |


