25:
226:(SQP) algorithm with limited-memory quasi-Newton approximations to the Hessian of the Lagrangian. It is especially effective for nonlinear problems with functions and gradients that are expensive to evaluate. The functions should be smooth but need not be convex.
357:
58:
961:
350:
1206:
770:
343:
229:
SNOPT is used in several trajectory optimization software packages, including
Copernicus, AeroSpace Trajectory Optimization and Software (
1179:
44:
440:
257:
76:
223:
1172:
1021:
859:
819:
735:
616:
435:
366:
234:
212:
1104:
1041:
908:
834:
755:
641:
636:
571:
500:
1201:
196:
115:
102:
54:
1026:
942:
903:
829:
745:
631:
581:
445:
40:
35:
710:
591:
923:
204:
237:, and Optimal Trajectories by Implicit Simulation (OTIS). It is also available in the Astrogator module of
1119:
192:
952:
666:
405:
158:
1071:
1011:
888:
606:
523:
519:
275:
996:
878:
799:
715:
586:
290:
238:
153:
141:
323:
1109:
1051:
991:
839:
750:
646:
1149:
976:
868:
789:
685:
541:
146:
1195:
335:
395:
385:
310:
1154:
1144:
1094:
1061:
932:
913:
893:
849:
844:
814:
760:
730:
656:
611:
495:
465:
390:
380:
328:
24:
294:
95:
424:
253:
1079:
971:
784:
680:
601:
536:
470:
1089:
986:
695:
690:
651:
556:
551:
546:
480:
429:
200:
134:
1139:
1031:
1016:
705:
566:
510:
490:
475:
261:
216:
208:
169:
1133:
1099:
1084:
1056:
1036:
1006:
1001:
981:
966:
937:
898:
883:
873:
824:
809:
804:
794:
779:
740:
725:
720:
700:
675:
626:
621:
596:
561:
531:
485:
460:
455:
414:
276:"SNOPT: An SQP algorithm for large-scale constrained optimization"
245:
230:
576:
450:
419:
249:
339:
18:
50:
1118:
1070:
951:
922:
858:
769:
665:
518:
509:
404:
373:
195:problems written by Philip Gill, Walter Murray and
164:
152:
140:
130:
114:
94:
191:, is a software package for solving large-scale
39:, potentially preventing the article from being
351:
320:Latest Documentation (for SNOPT 7.7) :
8:
274:P.E. Gill; W. Murray; M.A. Saunders (2005).
89:
515:
358:
344:
336:
88:
59:reliable, independent, third-party sources
77:Learn how and when to remove this message
53:by replacing them with more appropriate
36:too closely associated with the subject
7:
1180:Comparison of optimization software
1207:Mathematical optimization software
367:Mathematical optimization software
14:
258:General Algebraic Modeling System
224:sequential quadratic programming
34:may rely excessively on sources
23:
329:SNOPT 7 Reference Guide (.html)
324:SNOPT 7.7 User's Manual (.pdf)
199:. SNOPT is mainly written in
1:
1173:List of optimization software
235:General Mission Analysis Tool
1223:
244:SNOPT is supported in the
189:Sparse Nonlinear OPTimizer
16:Nonlinear Software Package
1167:
295:10.1137/S0036144504446096
126:
110:
193:nonlinear optimization
222:It employs a sparse
203:, but interfaces to
91:
1202:Numerical software
264:modeling systems.
1189:
1188:
1163:
1162:
182:
181:
87:
86:
79:
1214:
1062:Xpress NonLinear
997:Gurobi Optimizer
914:Xpress Optimizer
879:Gurobi Optimizer
850:Xpress NonLinear
845:Xpress Optimizer
800:Gurobi Optimizer
761:Xpress Optimizer
716:Gurobi Optimizer
657:Xpress Optimizer
587:Gurobi Optimizer
516:
360:
353:
346:
337:
314:
313:
311:Official website
298:
280:
239:Systems Tool Kit
197:Michael Saunders
178:
175:
173:
171:
142:Operating system
103:Michael Saunders
92:
82:
75:
71:
68:
62:
27:
19:
1222:
1221:
1217:
1216:
1215:
1213:
1212:
1211:
1192:
1191:
1190:
1185:
1159:
1114:
1110:Octeract Engine
1066:
1052:Octeract Engine
992:Galahad library
947:
918:
854:
840:Octeract Engine
765:
751:Octeract Engine
661:
647:Octeract Engine
505:
400:
369:
364:
333:
309:
308:
305:
278:
273:
270:
219:are available.
168:
122:
105:
101:
83:
72:
66:
63:
48:
28:
17:
12:
11:
5:
1220:
1218:
1210:
1209:
1204:
1194:
1193:
1187:
1186:
1184:
1183:
1176:
1168:
1165:
1164:
1161:
1160:
1158:
1157:
1152:
1147:
1142:
1137:
1131:
1128:
1124:
1122:
1116:
1115:
1113:
1112:
1107:
1102:
1097:
1092:
1087:
1082:
1076:
1074:
1068:
1067:
1065:
1064:
1059:
1054:
1049:
1044:
1039:
1034:
1029:
1024:
1019:
1014:
1009:
1004:
999:
994:
989:
984:
979:
977:Artelys Knitro
974:
969:
964:
958:
956:
949:
948:
946:
945:
940:
935:
929:
927:
920:
919:
917:
916:
911:
906:
901:
896:
891:
886:
881:
876:
871:
869:Artelys Knitro
865:
863:
856:
855:
853:
852:
847:
842:
837:
832:
827:
822:
817:
812:
807:
802:
797:
792:
790:Artelys Knitro
787:
782:
776:
774:
767:
766:
764:
763:
758:
753:
748:
743:
738:
733:
728:
723:
718:
713:
708:
703:
698:
693:
688:
686:Artelys Knitro
683:
678:
672:
670:
663:
662:
660:
659:
654:
649:
644:
639:
634:
629:
624:
619:
614:
609:
604:
599:
594:
589:
584:
579:
574:
569:
564:
559:
554:
549:
544:
542:Artelys Knitro
539:
534:
528:
526:
513:
507:
506:
504:
503:
498:
493:
488:
483:
478:
473:
468:
463:
458:
453:
448:
443:
438:
433:
427:
422:
417:
411:
409:
402:
401:
399:
398:
393:
388:
383:
377:
375:
371:
370:
365:
363:
362:
355:
348:
340:
318:
317:
315:
304:
303:External links
301:
300:
299:
269:
266:
180:
179:
166:
162:
161:
156:
150:
149:
147:Cross-platform
144:
138:
137:
132:
128:
127:
124:
123:
120:
118:
116:Stable release
112:
111:
108:
107:
98:
85:
84:
31:
29:
22:
15:
13:
10:
9:
6:
4:
3:
2:
1219:
1208:
1205:
1203:
1200:
1199:
1197:
1182:
1181:
1177:
1175:
1174:
1170:
1169:
1166:
1156:
1153:
1151:
1148:
1146:
1143:
1141:
1138:
1135:
1132:
1129:
1127:Artelys Kalis
1126:
1125:
1123:
1121:
1117:
1111:
1108:
1106:
1103:
1101:
1098:
1096:
1093:
1091:
1088:
1086:
1083:
1081:
1078:
1077:
1075:
1073:
1069:
1063:
1060:
1058:
1055:
1053:
1050:
1048:
1045:
1043:
1040:
1038:
1035:
1033:
1030:
1028:
1025:
1023:
1020:
1018:
1015:
1013:
1010:
1008:
1005:
1003:
1000:
998:
995:
993:
990:
988:
985:
983:
980:
978:
975:
973:
970:
968:
965:
963:
960:
959:
957:
954:
950:
944:
941:
939:
936:
934:
931:
930:
928:
925:
921:
915:
912:
910:
907:
905:
902:
900:
897:
895:
892:
890:
887:
885:
882:
880:
877:
875:
872:
870:
867:
866:
864:
861:
857:
851:
848:
846:
843:
841:
838:
836:
833:
831:
828:
826:
823:
821:
818:
816:
813:
811:
808:
806:
803:
801:
798:
796:
793:
791:
788:
786:
783:
781:
778:
777:
775:
772:
768:
762:
759:
757:
754:
752:
749:
747:
744:
742:
739:
737:
734:
732:
729:
727:
724:
722:
719:
717:
714:
712:
709:
707:
704:
702:
699:
697:
694:
692:
689:
687:
684:
682:
679:
677:
674:
673:
671:
668:
664:
658:
655:
653:
650:
648:
645:
643:
640:
638:
635:
633:
630:
628:
625:
623:
620:
618:
615:
613:
610:
608:
605:
603:
600:
598:
595:
593:
590:
588:
585:
583:
580:
578:
575:
573:
570:
568:
565:
563:
560:
558:
555:
553:
550:
548:
545:
543:
540:
538:
535:
533:
530:
529:
527:
525:
521:
517:
514:
512:
508:
502:
499:
497:
494:
492:
489:
487:
484:
482:
479:
477:
474:
472:
469:
467:
464:
462:
459:
457:
454:
452:
449:
447:
444:
442:
439:
437:
434:
431:
428:
426:
423:
421:
418:
416:
413:
412:
410:
407:
403:
397:
394:
392:
389:
387:
384:
382:
379:
378:
376:
372:
368:
361:
356:
354:
349:
347:
342:
341:
338:
334:
331:
330:
326:
325:
321:
316:
312:
307:
306:
302:
296:
292:
288:
284:
277:
272:
271:
267:
265:
263:
259:
255:
251:
247:
242:
240:
236:
232:
227:
225:
220:
218:
214:
210:
206:
202:
198:
194:
190:
186:
177:
167:
163:
160:
157:
155:
151:
148:
145:
143:
139:
136:
133:
129:
125:
119:
117:
113:
109:
106:Walter Murray
104:
99:
97:
93:
81:
78:
70:
60:
56:
52:
46:
42:
38:
37:
32:This article
30:
26:
21:
20:
1178:
1171:
1155:Xpress Kalis
1136:CP Optimizer
1046:
496:Xpress Mosel
446:GNU MathProg
374:Data formats
332:
327:
322:
319:
286:
282:
260:(GAMS), and
243:
228:
221:
188:
184:
183:
176:/~optimizers
96:Developer(s)
73:
64:
49:Please help
33:
1145:Mathematica
1095:Mathematica
933:Mathematica
894:Mathematica
815:Mathematica
731:Mathematica
612:Mathematica
582:GLPK/GLPSOL
466:Mathematica
381:Mathematica
283:SIAM Review
159:Proprietary
100:Philip Gill
1196:Categories
289:: 99–131.
268:References
131:Written in
51:improve it
41:verifiable
425:APMonitor
254:APMonitor
121:7.6.0
55:citations
1080:ANTIGONE
972:ANTIGONE
862:, MISOCP
785:ANTIGONE
681:ANTIGONE
652:SYMPHONY
602:Lp_solve
537:ANTIGONE
471:MiniZinc
406:Modeling
67:May 2019
1090:Couenne
987:Couenne
955:, MINLP
926:, MISDP
773:, MIQCP
511:Solvers
430:ECLiPSe
201:Fortran
165:Website
154:License
135:Fortran
45:neutral
1140:Gecode
1032:NLPQLP
1017:MIDACO
706:FortMP
669:, MIQP
642:SoPlex
567:FortMP
491:TOMLAB
476:OptimJ
262:TOMLAB
217:MATLAB
213:Python
187:, for
1150:JaCoP
1134:CPLEX
1130:Comet
1100:LINDO
1085:BARON
1057:WORHP
1047:SNOPT
1037:NPSOL
1022:MINOS
1007:LINDO
1002:IPOPT
982:BARON
967:APOPT
938:MOSEK
899:MOSEK
884:LINDO
874:CPLEX
825:MOSEK
820:MINOS
810:LINDO
805:IPOPT
795:CPLEX
780:APOPT
741:MOSEK
736:MINOS
726:LINDO
721:IPOPT
711:HiGHS
701:CPLEX
676:APOPT
627:MOSEK
622:MINTO
617:MINOS
597:LINDO
592:HiGHS
562:CPLEX
532:APOPT
501:ZIMPL
486:Pyomo
456:LINDO
436:Gekko
415:AIMMS
408:tools
279:(PDF)
246:AIMMS
231:ASTOS
185:SNOPT
172:.ucsd
90:SNOPT
1105:SCIP
1042:SCIP
1012:LOQO
909:SCIP
889:LOQO
860:SOCP
835:SCIP
756:SCIP
637:SCIP
607:LOQO
577:GLOP
524:MILP
481:PuLP
451:JuMP
441:GAMS
432:-CLP
420:AMPL
250:AMPL
215:and
174:.edu
170:ccom
43:and
1027:NAG
962:AOA
953:NLP
943:NAG
924:SDP
904:NAG
830:NAG
771:QCP
746:NAG
696:CLP
691:CBC
632:NAG
572:GCG
557:CBC
552:CLP
547:BCP
461:OPL
396:sol
386:MPS
291:doi
233:),
209:C++
57:to
1198::
1120:CP
1072:GO
667:QP
522:,
520:LP
391:nl
287:47
285:.
281:.
256:,
252:,
248:,
241:.
211:,
207:,
359:e
352:t
345:v
297:.
293::
205:C
80:)
74:(
69:)
65:(
61:.
47:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.