code: @SuppressWarnings("squid:S1166")
      public static void main(String[] args) throws IOException {
          opts = new Options();
  
          // Parse the cmdline arguments
          CmdLineParser cli = new CmdLineParser(opts);
          try {
              cli.getProperties().withUsageWidth(80);
              cli.parseArgument(args);
          } catch (@SuppressWarnings("unused") CmdLineException ex) {
              cli.printUsage(System.err);
              System.exit(1);
          }
  
          Runtime runtime = Runtime.getRuntime();
          int mb = 1024 * 1024;
          out(1, "Total Memory: %d%n", runtime.totalMemory() / mb);
          out(1, "Max Memory: %d%n", runtime.maxMemory() / mb);
  
          Parameters ps = opts.parameters();
  
          Iterator<LabelledInstance> ite = opts.instances().iterator();
          while (ite.hasNext()) {
              LabelledInstance i = ite.next();
              solve(i, ps);
          }
      }
docs: Launcher
  
  @param args the CLI arguments
  @throws IOException