18 if __name__ ==
"__main__":
19 non_interactive =
False
20 system_directory =
None
23 for i
in range(1, min(len(sys.argv), 3)):
24 if sys.argv[i] ==
"-nonInteractive":
25 non_interactive =
True
26 elif not system_directory:
27 system_directory = sys.argv[i]
29 ws = GamsWorkspace(system_directory = system_directory)
32 ws.gamslib(
"circpack")
33 job = ws.add_job_from_file(
"circpack.gms")
34 opt = ws.add_options()
35 opt.all_model_types =
"lindo"
40 threading.Thread(target=interrupt_gams, args=(job,)).start()
44 signal.signal(signal.SIGINT,
lambda signal,frame:job.interrupt() )
47 job.run(opt, output=sys.stdout)