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"