user: 下面的汇编指令对应的C源代码是什么:

```asm
<print_help>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    %rdi,%rsi
  lea    D672(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D44(%rip),%rbx
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D320(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D565(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D183(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D404(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D715(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D924(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D747(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D39(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D196(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D209(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D299(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D33(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D718(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D855(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D285(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D529(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D593(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D607(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D804(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D760(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D425(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D512(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D555(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D635(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D110(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D49(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D932(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D952(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D966(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D532(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D54(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D207(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D687(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D47(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D993(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D142(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D218(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D322(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D894(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D751(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D194(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D648(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D650(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D455(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D395(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D448(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D572(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D301(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D836(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D564(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D1027(%rip),%rbp
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D753(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D637(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D451(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D580(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D980(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D991(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D222(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D1004(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D829(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D661(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D8(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D662(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D692(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D262(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D518(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D578(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D397(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D626(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D675(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D844(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D189(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D284(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D999(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D468(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D895(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D130(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D816(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D437(%rip),%rbp
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D567(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D865(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D328(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D905(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D549(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D396(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D58(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D188(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D789(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D1014(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D717(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D890(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D317(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D619(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D415(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D347(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D679(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D161(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D1021(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D1015(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D57(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  lea    D71(%rip),%rdi
  mov    $0x0,%eax
  call   <_glp_lib_xprintf@plt>
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: label: D672
data_type: string
name: retrieve_data
arguments: label: D44
data_type: string
name: retrieve_data
arguments: label: D320
data_type: string
name: retrieve_data
arguments: label: D565
data_type: string
name: retrieve_data
arguments: label: D183
data_type: string
name: retrieve_data
arguments: label: D404
data_type: string
name: retrieve_data
arguments: label: D715
data_type: string
name: retrieve_data
arguments: label: D924
data_type: string
name: retrieve_data
arguments: label: D747
data_type: string
name: retrieve_data
arguments: label: D39
data_type: string
name: retrieve_data
arguments: label: D196
data_type: string
name: retrieve_data
arguments: label: D209
data_type: string
name: retrieve_data
arguments: label: D299
data_type: string
name: retrieve_data
arguments: label: D33
data_type: string
name: retrieve_data
arguments: label: D718
data_type: string
name: retrieve_data
arguments: label: D855
data_type: string
name: retrieve_data
arguments: label: D285
data_type: string
name: retrieve_data
arguments: label: D529
data_type: string
name: retrieve_data
arguments: label: D593
data_type: string
name: retrieve_data
arguments: label: D607
data_type: string
name: retrieve_data
arguments: label: D804
data_type: string
name: retrieve_data
arguments: label: D760
data_type: string
name: retrieve_data
arguments: label: D425
data_type: string
name: retrieve_data
arguments: label: D512
data_type: string
name: retrieve_data
arguments: label: D555
data_type: string
name: retrieve_data
arguments: label: D635
data_type: string
name: retrieve_data
arguments: label: D110
data_type: string
name: retrieve_data
arguments: label: D49
data_type: string
name: retrieve_data
arguments: label: D932
data_type: string
name: retrieve_data
arguments: label: D952
data_type: string
name: retrieve_data
arguments: label: D966
data_type: string
name: retrieve_data
arguments: label: D532
data_type: string
name: retrieve_data
arguments: label: D54
data_type: string
name: retrieve_data
arguments: label: D207
data_type: string
name: retrieve_data
arguments: label: D687
data_type: string
name: retrieve_data
arguments: label: D47
data_type: string
name: retrieve_data
arguments: label: D993
data_type: string
name: retrieve_data
arguments: label: D142
data_type: string
name: retrieve_data
arguments: label: D218
data_type: string
name: retrieve_data
arguments: label: D322
data_type: string
name: retrieve_data
arguments: label: D894
data_type: string
name: retrieve_data
arguments: label: D751
data_type: string
name: retrieve_data
arguments: label: D194
data_type: string
name: retrieve_data
arguments: label: D648
data_type: string
name: retrieve_data
arguments: label: D650
data_type: string
name: retrieve_data
arguments: label: D455
data_type: string
name: retrieve_data
arguments: label: D395
data_type: string
name: retrieve_data
arguments: label: D448
data_type: string
name: retrieve_data
arguments: label: D572
data_type: string
name: retrieve_data
arguments: label: D301
data_type: string
name: retrieve_data
arguments: label: D836
data_type: string
name: retrieve_data
arguments: label: D564
data_type: string
name: retrieve_data
arguments: label: D1027
data_type: string
name: retrieve_data
arguments: label: D753
data_type: string
name: retrieve_data
arguments: label: D637
data_type: string
name: retrieve_data
arguments: label: D451
data_type: string
name: retrieve_data
arguments: label: D580
data_type: string
name: retrieve_data
arguments: label: D980
data_type: string
name: retrieve_data
arguments: label: D991
data_type: string
name: retrieve_data
arguments: label: D222
data_type: string
name: retrieve_data
arguments: label: D1004
data_type: string
name: retrieve_data
arguments: label: D829
data_type: string
name: retrieve_data
arguments: label: D661
data_type: string
name: retrieve_data
arguments: label: D8
data_type: string
name: retrieve_data
arguments: label: D662
data_type: string
name: retrieve_data
arguments: label: D692
data_type: string
name: retrieve_data
arguments: label: D262
data_type: string
name: retrieve_data
arguments: label: D518
data_type: string
name: retrieve_data
arguments: label: D578
data_type: string
name: retrieve_data
arguments: label: D397
data_type: string
name: retrieve_data
arguments: label: D626
data_type: string
name: retrieve_data
arguments: label: D675
data_type: string
name: retrieve_data
arguments: label: D844
data_type: string
name: retrieve_data
arguments: label: D189
data_type: string
name: retrieve_data
arguments: label: D284
data_type: string
name: retrieve_data
arguments: label: D999
data_type: string
name: retrieve_data
arguments: label: D468
data_type: string
name: retrieve_data
arguments: label: D895
data_type: string
name: retrieve_data
arguments: label: D130
data_type: string
name: retrieve_data
arguments: label: D816
data_type: string
name: retrieve_data
arguments: label: D437
data_type: string
name: retrieve_data
arguments: label: D567
data_type: string
name: retrieve_data
arguments: label: D865
data_type: string
name: retrieve_data
arguments: label: D328
data_type: string
name: retrieve_data
arguments: label: D905
data_type: string
name: retrieve_data
arguments: label: D549
data_type: string
name: retrieve_data
arguments: label: D396
data_type: string
name: retrieve_data
arguments: label: D58
data_type: string
name: retrieve_data
arguments: label: D188
data_type: string
name: retrieve_data
arguments: label: D789
data_type: string
name: retrieve_data
arguments: label: D1014
data_type: string
name: retrieve_data
arguments: label: D717
data_type: string
name: retrieve_data
arguments: label: D890
data_type: string
name: retrieve_data
arguments: label: D317
data_type: string
name: retrieve_data
arguments: label: D619
data_type: string
name: retrieve_data
arguments: label: D415
data_type: string
name: retrieve_data
arguments: label: D347
data_type: string
name: retrieve_data
arguments: label: D679
data_type: string
name: retrieve_data
arguments: label: D161
data_type: string
name: retrieve_data
arguments: label: D1021
data_type: string
name: retrieve_data
arguments: label: D1015
data_type: string
name: retrieve_data
arguments: label: D57
data_type: string
name: retrieve_data
arguments: label: D71
data_type: string

tool: D672: Usage: %s [options...] filename


tool: D44: 


tool: D320: General options:


tool: D565:    --mps             read LP/MIP problem in fixed MPS format


tool: D183:    --freemps         read LP/MIP problem in free MPS format (default)


tool: D404:    --cpxlp           read LP/MIP problem in CPLEX LP format


tool: D715:    --math            read LP/MIP model written in GNU MathProg modeling


tool: D924:                      language


tool: D747:    -m filename, --model filename


tool: D39:                      read model section and optional data section from


tool: D196:                      filename (the same as --math)


tool: D209:    -d filename, --data filename


tool: D299:                      read data section from filename (for --math only);


tool: D33:                      if model file also has data section, it is ignored


tool: D718:    -y filename, --display filename


tool: D855:                      send display output to filename (for --math only);


tool: D285:                      by default the output is sent to terminal


tool: D529:    --mincost         read min-cost flow problem in DIMACS format


tool: D593:    --maxflow         read maximum flow problem in DIMACS format


tool: D607:    --simplex         use simplex method (default)


tool: D804:    --interior        use interior point method (LP only)


tool: D760:    -r filename, --read filename


tool: D425:                      read solution from filename rather to find it with


tool: D512:                      the solver


tool: D555:    --min             minimization


tool: D635:    --max             maximization


tool: D110:    --scale           scale problem (default)


tool: D49:    --noscale         do not scale problem


tool: D932:    -o filename, --output filename


tool: D952:                      write solution to filename in printable format


tool: D966:    -w filename, --write filename


tool: D532:                      write solution to filename in plain text format


tool: D54:    --bounds filename


tool: D207:                      write sensitivity bounds to filename in printable


tool: D687:                      format (LP only)


tool: D47:    --tmlim nnn       limit solution time to nnn seconds 


tool: D993:    --memlim nnn      limit available memory to nnn megabytes


tool: D142:    --check           do not solve problem, check input data only


tool: D218:    --name probname   change problem name to probname


tool: D322:    --wmps filename   write problem to filename in fixed MPS format


tool: D894:    --wfreemps filename


tool: D751:                      write problem to filename in free MPS format


tool: D194:    --wcpxlp filename write problem to filename in CPLEX LP format


tool: D648:    --wpb filename    write problem to filename in OPB format


tool: D650:    --wnpb filename   write problem to filename in normalized OPB format


tool: D455:    --log filename    write copy of terminal output to filename


tool: D395:    -h, --help        display this help information and exit


tool: D448:    -v, --version     display program version and exit


tool: D572: LP basis factorization options:


tool: D301:    --luf             LU + Forrest-Tomlin update


tool: D836:                      (faster, less stable; default)


tool: D564:    --cbg             LU + Schur complement + Bartels-Golub update


tool: D1027:                      (slower, more stable)


tool: D753:    --cgr             LU + Schur complement + Givens rotation update


tool: D637: Options specific to simplex solver:


tool: D451:    --primal          use primal simplex (default)


tool: D580:    --dual            use dual simplex


tool: D980:    --std             use standard initial basis of all slacks


tool: D991:    --adv             use advanced initial basis (default)


tool: D222:    --bib             use Bixby's initial basis


tool: D1004:    --steep           use steepest edge technique (default)


tool: D829:    --nosteep         use standard "textbook" pricing


tool: D661:    --relax           use Harris' two-pass ratio test (default)


tool: D8:    --norelax         use standard "textbook" ratio test


tool: D662:    --presol          use presolver (default; assumes --scale and --adv)


tool: D692:    --nopresol        do not use presolver


tool: D262:    --exact           use simplex method based on exact arithmetic


tool: D518:    --xcheck          check final basis using exact arithmetic


tool: D578: Options specific to interior-point solver:


tool: D397:    --nord            use natural (original) ordering


tool: D626:    --qmd             use quotient minimum degree ordering


tool: D675:    --amd             use approximate minimum degree ordering (default)


tool: D844:    --symamd          use approximate minimum degree ordering


tool: D189: Options specific to MIP solver:


tool: D284:    --nomip           consider all integer variables as continuous


tool: D999:                      (allows solving MIP as pure LP)


tool: D468:    --first           branch on first integer variable


tool: D895:    --last            branch on last integer variable


tool: D130:    --mostf           branch on most fractional variable 


tool: D816:    --drtom           branch using heuristic by Driebeck and Tomlin


tool: D437:                      (default)


tool: D567:    --pcost           branch using hybrid pseudocost heuristic (may be


tool: D865:                      useful for hard instances)


tool: D328:    --dfs             backtrack using depth first search 


tool: D905:    --bfs             backtrack using breadth first search


tool: D549:    --bestp           backtrack using the best projection heuristic


tool: D396:    --bestb           backtrack using node with best local bound


tool: D58:    --intopt          use MIP presolver (default)


tool: D188:    --nointopt        do not use MIP presolver


tool: D789:    --binarize        replace general integer variables by binary ones


tool: D1014:                      (assumes --intopt)


tool: D717:    --fpump           apply feasibility pump heuristic


tool: D890:    --gomory          generate Gomory's mixed integer cuts


tool: D317:    --mir             generate MIR (mixed integer rounding) cuts


tool: D619:    --cover           generate mixed cover cuts


tool: D415:    --clique          generate clique cuts


tool: D347:    --cuts            generate all cuts above


tool: D679:    --mipgap tol      set relative mip gap tolerance to tol


tool: D161: For description of the MPS and CPLEX LP formats see Reference Manual.


tool: D1021: For description of the modeling language see "GLPK: Modeling Language


tool: D1015: GNU MathProg". Both documents are included in the GLPK distribution.


tool: D57: See GLPK web page at <http://www.gnu.org/software/glpk/glpk.html>.


tool: D71: Please report bugs to <bug-glpk@gnu.org>.


assistant: ```c
void print_help(const char *my_name) {
  _glp_lib_xprintf("Usage: %s [options...] filename\n", my_name);
  _glp_lib_xprintf("\n");
  _glp_lib_xprintf("General options:\n");
  _glp_lib_xprintf("   --mps             read LP/MIP problem in fixed MPS fo"
                   "rmat\n");
  _glp_lib_xprintf("   --freemps         read LP/MIP problem in free MPS for"
                   "mat (default)\n");
  _glp_lib_xprintf("   --cpxlp           read LP/MIP problem in CPLEX LP for"
                   "mat\n");
  _glp_lib_xprintf("   --math            read LP/MIP model written in GNU Ma"
                   "thProg modeling\n");
  _glp_lib_xprintf("                     language\n");
  _glp_lib_xprintf("   -m filename, --model filename\n");
  _glp_lib_xprintf("                     read model section and optional dat"
                   "a section from\n");
  _glp_lib_xprintf("                     filename (the same as --math)\n");
  _glp_lib_xprintf("   -d filename, --data filename\n");
  _glp_lib_xprintf("                     read data section from filename (fo"
                   "r --math only);\n");
  _glp_lib_xprintf("                     if model file also has data section"
                   ", it is ignored\n");
  _glp_lib_xprintf("   -y filename, --display filename\n");
  _glp_lib_xprintf("                     send display output to filename (fo"
                   "r --math only);\n");
  _glp_lib_xprintf("                     by default the output is sent to te"
                   "rminal\n");
  _glp_lib_xprintf("   --mincost         read min-cost flow problem in DIMAC"
                   "S format\n");
  _glp_lib_xprintf("   --maxflow         read maximum flow problem in DIMACS"
                   " format\n");
  _glp_lib_xprintf("   --simplex         use simplex method (default)\n");
  _glp_lib_xprintf("   --interior        use interior point method (LP only)"
                   "\n");
  _glp_lib_xprintf("   -r filename, --read filename\n");
  _glp_lib_xprintf("                     read solution from filename rather "
                   "to find it with\n");
  _glp_lib_xprintf("                     the solver\n");
  _glp_lib_xprintf("   --min             minimization\n");
  _glp_lib_xprintf("   --max             maximization\n");
  _glp_lib_xprintf("   --scale           scale problem (default)\n");
  _glp_lib_xprintf("   --noscale         do not scale problem\n");
  _glp_lib_xprintf("   -o filename, --output filename\n");
  _glp_lib_xprintf("                     write solution to filename in print"
                   "able format\n");
  _glp_lib_xprintf("   -w filename, --write filename\n");
  _glp_lib_xprintf("                     write solution to filename in plain"
                   " text format\n");
  _glp_lib_xprintf("   --bounds filename\n");
  _glp_lib_xprintf("                     write sensitivity bounds to filenam"
                   "e in printable\n");
  _glp_lib_xprintf("                     format (LP only)\n");
  _glp_lib_xprintf("   --tmlim nnn       limit solution time to nnn seconds "
                   "\n");
  _glp_lib_xprintf("   --memlim nnn      limit available memory to nnn megab"
                   "ytes\n");
  _glp_lib_xprintf("   --check           do not solve problem, check input d"
                   "ata only\n");
  _glp_lib_xprintf("   --name probname   change problem name to probname\n");
  _glp_lib_xprintf("   --wmps filename   write problem to filename in fixed "
                   "MPS format\n");
  _glp_lib_xprintf("   --wfreemps filename\n");
  _glp_lib_xprintf("                     write problem to filename in free M"
                   "PS format\n");
  _glp_lib_xprintf("   --wcpxlp filename write problem to filename in CPLEX "
                   "LP format\n");
  _glp_lib_xprintf("   --wpb filename    write problem to filename in OPB fo"
                   "rmat\n");
  _glp_lib_xprintf("   --wnpb filename   write problem to filename in normal"
                   "ized OPB format\n");
  _glp_lib_xprintf("   --log filename    write copy of terminal output to fi"
                   "lename\n");
  _glp_lib_xprintf("   -h, --help        display this help information and e"
                   "xit\n");
  _glp_lib_xprintf("   -v, --version     display program version and exit\n");
  _glp_lib_xprintf("\n");
  _glp_lib_xprintf("LP basis factorization options:\n");
  _glp_lib_xprintf("   --luf             LU + Forrest-Tomlin update\n");
  _glp_lib_xprintf("                     (faster, less stable; default)\n");
  _glp_lib_xprintf("   --cbg             LU + Schur complement + Bartels-Gol"
                   "ub update\n");
  _glp_lib_xprintf("                     (slower, more stable)\n");
  _glp_lib_xprintf("   --cgr             LU + Schur complement + Givens rota"
                   "tion update\n");
  _glp_lib_xprintf("                     (slower, more stable)\n");
  _glp_lib_xprintf("\n");
  _glp_lib_xprintf("Options specific to simplex solver:\n");
  _glp_lib_xprintf("   --primal          use primal simplex (default)\n");
  _glp_lib_xprintf("   --dual            use dual simplex\n");
  _glp_lib_xprintf("   --std             use standard initial basis of all s"
                   "lacks\n");
  _glp_lib_xprintf("   --adv             use advanced initial basis (default"
                   ")\n");
  _glp_lib_xprintf("   --bib             use Bixby's initial basis\n");
  _glp_lib_xprintf("   --steep           use steepest edge technique (defaul"
                   "t)\n");
  _glp_lib_xprintf("   --nosteep         use standard \"textbook\" pricing\n");
  _glp_lib_xprintf("   --relax           use Harris' two-pass ratio test (de"
                   "fault)\n");
  _glp_lib_xprintf("   --norelax         use standard \"textbook\" ratio tes"
                   "t\n");
  _glp_lib_xprintf("   --presol          use presolver (default; assumes --s"
                   "cale and --adv)\n");
  _glp_lib_xprintf("   --nopresol        do not use presolver\n");
  _glp_lib_xprintf("   --exact           use simplex method based on exact a"
                   "rithmetic\n");
  _glp_lib_xprintf("   --xcheck          check final basis using exact arith"
                   "metic\n");
  _glp_lib_xprintf("\n");
  _glp_lib_xprintf("Options specific to interior-point solver:\n");
  _glp_lib_xprintf("   --nord            use natural (original) ordering\n");
  _glp_lib_xprintf("   --qmd             use quotient minimum degree orderin"
                   "g\n");
  _glp_lib_xprintf("   --amd             use approximate minimum degree orde"
                   "ring (default)\n");
  _glp_lib_xprintf("   --symamd          use approximate minimum degree orde"
                   "ring\n");
  _glp_lib_xprintf("\n");
  _glp_lib_xprintf("Options specific to MIP solver:\n");
  _glp_lib_xprintf("   --nomip           consider all integer variables as c"
                   "ontinuous\n");
  _glp_lib_xprintf("                     (allows solving MIP as pure LP)\n");
  _glp_lib_xprintf("   --first           branch on first integer variable\n");
  _glp_lib_xprintf("   --last            branch on last integer variable\n");
  _glp_lib_xprintf("   --mostf           branch on most fractional variable "
                   "\n");
  _glp_lib_xprintf("   --drtom           branch using heuristic by Driebeck "
                   "and Tomlin\n");
  _glp_lib_xprintf("                     (default)\n");
  _glp_lib_xprintf("   --pcost           branch using hybrid pseudocost heur"
                   "istic (may be\n");
  _glp_lib_xprintf("                     useful for hard instances)\n");
  _glp_lib_xprintf("   --dfs             backtrack using depth first search "
                   "\n");
  _glp_lib_xprintf("   --bfs             backtrack using breadth first searc"
                   "h\n");
  _glp_lib_xprintf("   --bestp           backtrack using the best projection"
                   " heuristic\n");
  _glp_lib_xprintf("   --bestb           backtrack using node with best loca"
                   "l bound\n");
  _glp_lib_xprintf("                     (default)\n");
  _glp_lib_xprintf("   --intopt          use MIP presolver (default)\n");
  _glp_lib_xprintf("   --nointopt        do not use MIP presolver\n");
  _glp_lib_xprintf("   --binarize        replace general integer variables b"
                   "y binary ones\n");
  _glp_lib_xprintf("                     (assumes --intopt)\n");
  _glp_lib_xprintf("   --fpump           apply feasibility pump heuristic\n");
  _glp_lib_xprintf("   --gomory          generate Gomory's mixed integer cut"
                   "s\n");
  _glp_lib_xprintf("   --mir             generate MIR (mixed integer roundin"
                   "g) cuts\n");
  _glp_lib_xprintf("   --cover           generate mixed cover cuts\n");
  _glp_lib_xprintf("   --clique          generate clique cuts\n");
  _glp_lib_xprintf("   --cuts            generate all cuts above\n");
  _glp_lib_xprintf("   --mipgap tol      set relative mip gap tolerance to t"
                   "ol\n");
  _glp_lib_xprintf("\n");
  _glp_lib_xprintf("For description of the MPS and CPLEX LP formats see Refe"
                   "rence Manual.\n");
  _glp_lib_xprintf("For description of the modeling language see \"GLPK: Mod"
                   "eling Language\n");
  _glp_lib_xprintf("GNU MathProg\". Both documents are included in the GLPK "
                   "distribution.\n");
  _glp_lib_xprintf("\n");
  _glp_lib_xprintf("See GLPK web page at <http://www.gnu.org/software/glpk/g"
                   "lpk.html>.\n");
  _glp_lib_xprintf("\n");
  _glp_lib_xprintf("Please report bugs to <bug-glpk@gnu.org>.\n");
  return;
}
```