diff --git a/src/Solver/ASolver.py b/src/Solver/ASolver.py index 9d84fefbfa2614e4a31a69f13991b38e218bed62..0603a5abc7a4c4ce5840ec7813d9280c9ec82b6a 100644 --- a/src/Solver/ASolver.py +++ b/src/Solver/ASolver.py @@ -179,6 +179,14 @@ class AbstractSolver(object): """ raise NotImplementedMethodeError(self, self.input_param) + def output_param(self): + """Return output command line parameter(s) + + Returns: + Returns output parameter(s) string + """ + raise NotImplementedMethodeError(self, self.output_param) + def log_file(self): """Return log file name @@ -222,6 +230,7 @@ class AbstractSolver(object): cmd = cmd.replace("@install_dir", self._install_dir()) cmd = cmd.replace("@path", path.replace(" ", "%20")) cmd = cmd.replace("@input", self.input_param()) + cmd = cmd.replace("@output", self.output_param()) cmd = cmd.replace("@dir", self._process.workingDirectory()) cmd = cmd.replace("@args", " ".join(self.cmd_args(study))) diff --git a/src/Solver/Mage.py b/src/Solver/Mage.py index f0df6e951fce5f29ce357aa328d7a2018bc8fd08..5722588241bc90f93256976ff852a6b9be886df6 100644 --- a/src/Solver/Mage.py +++ b/src/Solver/Mage.py @@ -109,6 +109,10 @@ class Mage(AbstractSolver): name = self._study.name return f"{name}.REP" + def output_param(self): + name = self._study.name + return f"{name}.BIN" + def log_file(self): name = self._study.name return f"{name}.TRA"