{"id":187,"date":"2021-03-15T12:39:13","date_gmt":"2021-03-15T16:39:13","guid":{"rendered":"https:\/\/people.clas.ufl.edu\/hager\/?page_id=187"},"modified":"2026-03-19T08:18:26","modified_gmt":"2026-03-19T12:18:26","slug":"software","status":"publish","type":"page","link":"https:\/\/people.clas.ufl.edu\/hager\/software\/","title":{"rendered":"Software"},"content":{"rendered":"\r\n<section class=\"fullwidth-text-block\">\r\n\t<div class=\"container px-0 pt-5\">\r\n\t\t<div class=\"row align-items-start\">\r\n\t\t\t<div class=\"col-12\">\r\n\t\t\t\t\n<h1 class=\"wp-block-heading\">Software<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">Latest Versions of Software<\/h3>\n\n\n\n\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/SuiteOPT-3.0.2.tar_.gz\">SuiteOPT Version 3.0.2,<\/a>\u00a0October 18, 2023 (polyhedral constrained optimization, Hessian-based codes)<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/PPROJ-1.0.tar_.gz\">PPROJ Version 1.0,<\/a>\u00a0January 9, 2015 (project a point onto a polyhedron, version 3.0 and later in SuiteOPT)<\/li>\n<li><a href=\"https:\/\/uflorida-my.sharepoint.com\/:u:\/g\/personal\/hager_ufl_edu\/Ebcd0Qo5JqxLgPUoinucymcB3sQYA1JZoj8mmBnrKt-TgQ?e=5WIbI3\" target=\"_blank\" rel=\"noopener\">Polyhedral Test Problems<\/a>,\u00a0January 9, 2015 (netlib LP polyhedra with CPLEX presolve)<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/NAPHEAP-2.1.tar_.gz\">NAPHEAP Version 2.1,<\/a>\u00a0March 30, 2015 (solve the separable convex quadratic knapsack problem, version 4.0 and later in SuiteOPT)<\/li>\n<li><a href=\"https:\/\/uflorida-my.sharepoint.com\/:u:\/g\/personal\/hager_ufl_edu\/EZvm54fcTvRCra4rqyxem5ABOwu7bBGYPRvMpWyPQJK05A?e=IFQl3J\" target=\"_blank\" rel=\"noopener\">StormAnalysis Version 2.1<\/a>,\u00a0March 5, 2013 (A suite of MATLAB programs for analyzing and visualizing VHF pulse data and strike locations for the flashes in a thunderstorm)<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/BLG-1.3.tar_.gz\">Source code for BLG Version 1.3,<\/a>\u00a0May 25, 2014 (solve problems with bound and linear constraints using gradient methods: gradient projection, affine scaling, or Frank-Wolfe).<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/SVM-1.0.tar_.gz\">SVMsubpace Version 1.0<\/a>, September 30, 2010 (solve support vector machine problems).<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/ASL-1.2.tar_.gz\">Source code for ASL Version 1.2,<\/a>\u00a0September 9, 2009 (affine scaling method, linear constraint, bound constraints, subsumed by BLG)<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/SSM-1.1.tar_.gz\">Source code for SSM Version 1.1,<\/a>\u00a0September 25, 2009 (sequential subspace method for sphere constrained optimization)<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/ASA_CG-3.0.tar_.gz\">Source code for ASA_CG Version 3.0,<\/a>\u00a0September 19, 2013 (bound constrained optimization)<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/CG_DESCENT-C-6.8.tar_.gz\">Source code for CG_DESCENT Version 6.8 (C code),<\/a>\u00a0March 7, 2015 (unconstrained optimization, version 8.0 and later in SuiteOPT)\u00a0<span style=\"color: red\">New: function and gradient can be coded in MATLAB<\/span><\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/files\/CG_DESCENT-F-1.4.tar_.gz\">Source code for CG_DESCENT Version 1.4 (Fortran code),<\/a>\u00a0November 14, 2005 (unconstrained optimization)<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/content-removed\/\">CG_DESCENT Fortran Version 1.4, User&#8217;s Guide,<\/a>\u00a0November 14, 2005<\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/software-archive\/\">Software Archive<\/a><\/li>\n<li><a href=\"https:\/\/people.clas.ufl.edu\/hager\/gnu-general-public-license\/\">GNU GENERAL PUBLIC LICENSE<\/a><\/li><\/ul>\n\n\n\n\n\n\n\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":269,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"featured_post":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-187","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/people.clas.ufl.edu\/hager\/wp-json\/wp\/v2\/pages\/187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/people.clas.ufl.edu\/hager\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/people.clas.ufl.edu\/hager\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/people.clas.ufl.edu\/hager\/wp-json\/wp\/v2\/users\/269"}],"replies":[{"embeddable":true,"href":"https:\/\/people.clas.ufl.edu\/hager\/wp-json\/wp\/v2\/comments?post=187"}],"version-history":[{"count":11,"href":"https:\/\/people.clas.ufl.edu\/hager\/wp-json\/wp\/v2\/pages\/187\/revisions"}],"predecessor-version":[{"id":829,"href":"https:\/\/people.clas.ufl.edu\/hager\/wp-json\/wp\/v2\/pages\/187\/revisions\/829"}],"wp:attachment":[{"href":"https:\/\/people.clas.ufl.edu\/hager\/wp-json\/wp\/v2\/media?parent=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}