{"id":18980448,"url":"https://github.com/zang-langyan/mathematical-optimization","last_synced_at":"2026-04-07T22:31:17.225Z","repository":{"id":42234882,"uuid":"479688807","full_name":"zang-langyan/Mathematical-Optimization","owner":"zang-langyan","description":"Mathematical Optimization Algorithms implemented in various languages (including Python, Julia, Matlab, R)","archived":false,"fork":false,"pushed_at":"2022-04-15T09:35:56.000Z","size":26,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-10T22:21:50.306Z","etag":null,"topics":["julia","matlab","optimization-algorithms","python","r"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zang-langyan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-09T10:11:24.000Z","updated_at":"2022-11-06T21:45:20.000Z","dependencies_parsed_at":"2022-08-20T15:00:57.929Z","dependency_job_id":null,"html_url":"https://github.com/zang-langyan/Mathematical-Optimization","commit_stats":null,"previous_names":["zang-langyan/mathematical-optimization"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zang-langyan/Mathematical-Optimization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zang-langyan%2FMathematical-Optimization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zang-langyan%2FMathematical-Optimization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zang-langyan%2FMathematical-Optimization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zang-langyan%2FMathematical-Optimization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zang-langyan","download_url":"https://codeload.github.com/zang-langyan/Mathematical-Optimization/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zang-langyan%2FMathematical-Optimization/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31532166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["julia","matlab","optimization-algorithms","python","r"],"created_at":"2024-11-08T16:06:50.672Z","updated_at":"2026-04-07T22:31:17.205Z","avatar_url":"https://github.com/zang-langyan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Mathematical Optimization\n---\n\n*Mathematical Optimization Algorithms implemented in various languages (including Python, Julia, Matlab, R)*\n\n- [Mathematical Optimization](#mathematical-optimization)\n- [Overview](#overview)\n- [Examples](#examples)\n  - [Golden Section](#golden-section)\n    - [Python](#python)\n    - [Julia](#julia)\n    - [Matlab](#matlab)\n    - [R](#r)\n  - [Powell's Quadratic Interpolation](#powells-quadratic-interpolation)\n    - [Python](#python-1)\n    - [Julia](#julia-1)\n    - [Matlab](#matlab-1)\n    - [R](#r-1)\n\n## Overview\n- **Univariate Optimize**\n  - [Golden Section](#golden-section)\n  - [Powell's Quadratic Interpolation](#powells-quadratic-interpolation)\n- **Multivariate Optimize**\n  - To be added\n\n## Examples\n\n### Golden Section\n\n#### Python\n```python\n\u003e\u003e\u003e import goldsec\n\u003e\u003e\u003e f = lambda x: x**2 + 4 * x - 4\n\u003e\u003e\u003e fConfig = goldsec.GoldSec(f, [-10,10], eps=1e-8)\n\u003e\u003e\u003e result = fConfig.GoldSection()\nOptimization Results\n-----------------------------------\n-----------------------------------\nAlgorithm: Golden Section\nMinimum point: -1.9999999770027157\nMinimum: -8.0\nIterations: 45\n\u003e\u003e\u003e result\n\u003cutil.utilities.Optim_res object at ...\u003e\n\u003e\u003e\u003e result.argmin\n-1.9999999770027157\n\u003e\u003e\u003e result.min\n-8.0\n\u003e\u003e\u003e result.iter\n45\n```\n\n#### Julia\n```julia\njulia\u003e optfunc(x) = x^2 + 4 * x - 4;\n\njulia\u003e _GoldenSection_(optfunc, [-10,10], 1e-8)\nOptimization Results\n-----------------------------------\n-----------------------------------\nAlgorithm: Golden Section\nMinimum point: -1.9999999770027157\nMinimum: -8.0\niterations: 45\nOptim_res(-1.9999999770027157, -8.0, 45)\n\njulia\u003e _GoldenSection_(x -\u003e 2x^2 + 3x + 1, [-10,10], 1e-8)\nOptimization Results\n-----------------------------------\n-----------------------------------\nAlgorithm: Golden Section\nMinimum point: -0.7499999977519514\nMinimum: -0.12500000000000022\niterations: 45\nOptim_res(-0.7499999977519514, -0.12500000000000022, 45)\n```\n\n#### Matlab\n```matlab\n\u003e\u003e [~] = goldsec(@(x) x^2 + 4*x - 4, [-10,10], 1e-4)\nOptimization Results\n-----------------------------------\n-----------------------------------\nAlgorithm: Golden Section\nMinimum point: -2.00\nMinimum: -8.00\nIterations: 26\n```\n\n#### R\n```r\n\u003e goldsec(function(x) x^2 + 4*x - 4, c(-10,10))\n```\n\n### Powell's Quadratic Interpolation\n\n#### Python\n```python\n\u003e\u003e\u003e from interpolation import *\n\u003e\u003e\u003e f = lambda x: x**2 + 100 * x - 4\n\u003e\u003e\u003e fConfig = Interpolation(f,lam0 = 0, h = 0.01, H = 2)\n\u003e\u003e\u003e result = fConfig.powells()\nOptimization Results\n-----------------------------------\n-----------------------------------\nAlgorithm: Powell's Quadratic Interpolation\nMinimum point: -49.999999999999915\nMinimum: -2504.0000000000005\nIterations: 26\n\u003e\u003e\u003e result\n\u003cutil.utilities.Optim_res object at ...\u003e\n\u003e\u003e\u003e result.argmin\n-49.999999999999915\n\u003e\u003e\u003e result.min\n-2504.0000000000005\n\u003e\u003e\u003e result.iter\n26\n```\n\n#### Julia\n```julia\njulia\u003e optfunc(x) = x^2 + 100 * x - 4;\n\njulia\u003e _powells_(optfunc)\nOptimization Results\n-----------------------------------\n-----------------------------------\nAlgorithm: Powell's Quadratic Interpolation\nMinimum point: -49.999999999999915\nMinimum: -2504.0000000000005\nIterations: 26\nOptim_res(-49.999999999999915, -2504.0000000000005, 26)\n\njulia\u003e _powells_(x -\u003e 2x^2 + 3x + 1)\nOptimization Results\n-----------------------------------\n-----------------------------------\nAlgorithm: Powell's Quadratic Interpolation\nMinimum point: -0.7499999999999996\nMinimum: -0.125\nIterations: 2\nOptim_res(-0.7499999999999996, -0.125, 2)\n```\n\n#### Matlab\n```matlab\n\u003e\u003e [argmin,minimum,iter] = interpolation(@(x) 3*x^2 + 150*x - 5, 0, 0.01, 1e-4, 2)\nOptimization Results\n-----------------------------------\n-----------------------------------\nAlgorithm: Powell's Quadratic Interpolation\nMinimum point: -25.00\nMinimum: -1880.00\nIterations: 14\n\nargmin =\n\n  -25.0000\n\nminimum =\n\n       -1880\n\niter =\n\n    14\n```\n\n#### R\n```r\n\u003e powells(function(x) x^2 + 4*x - 4)\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzang-langyan%2Fmathematical-optimization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzang-langyan%2Fmathematical-optimization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzang-langyan%2Fmathematical-optimization/lists"}