{"entities":{"Q1736552":{"pageid":1747293,"ns":120,"title":"Item:Q1736552","lastrevid":72377637,"modified":"2026-04-14T04:29:54Z","type":"item","id":"Q1736552","labels":{"en":{"language":"en","value":"An open-source implementation of the critical-line algorithm for portfolio optimization"}},"descriptions":{"en":{"language":"en","value":"scientific article; zbMATH DE number 7042157"}},"aliases":{},"claims":{"P31":[{"mainsnak":{"snaktype":"value","property":"P31","hash":"fd5912e4dab4b881a8eb0eb27e7893fef55176ad","datavalue":{"value":{"entity-type":"item","numeric-id":56887,"id":"Q56887"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$3B3D0F95-8D93-4914-AAAB-7D659C7D4925","rank":"normal"}],"P159":[{"mainsnak":{"snaktype":"value","property":"P159","hash":"241b2e2b5f3a1174b5f3cf144232ed858c6182aa","datavalue":{"value":{"text":"An open-source implementation of the critical-line algorithm for portfolio optimization","language":"en"},"type":"monolingualtext"},"datatype":"monolingualtext"},"type":"statement","id":"Q1736552$1702BEAF-4198-4B1A-B9FE-71F9C49F3D7F","rank":"normal"}],"P225":[{"mainsnak":{"snaktype":"value","property":"P225","hash":"5616bce35dbef815b252ceb3f98dc0d50dc40bda","datavalue":{"value":"1461.91266","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q1736552$D2D32233-CB72-4956-965D-18461B6FD2E0","rank":"normal"}],"P16":[{"mainsnak":{"snaktype":"value","property":"P16","hash":"074dd01766b015a9e6c4218c7bcf0bb70b2eb869","datavalue":{"value":{"entity-type":"item","numeric-id":354140,"id":"Q354140"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$2F02E1D2-22C4-4332-BBEC-5EFC68CBFDD2","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P16","hash":"e67dfb1fc3acfca5500bbab8a8ced22d11689aeb","datavalue":{"value":{"entity-type":"item","numeric-id":1736551,"id":"Q1736551"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$2DFFDCE4-B8F5-43A6-96D3-F87373B9ED76","rank":"normal"}],"P200":[{"mainsnak":{"snaktype":"value","property":"P200","hash":"18e3aed7ec2baba1bc6b2c08988b16bb9ac0e77f","datavalue":{"value":{"entity-type":"item","numeric-id":82263,"id":"Q82263"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$706C0938-AAE1-4852-8567-38759BDDFB00","rank":"normal"}],"P28":[{"mainsnak":{"snaktype":"value","property":"P28","hash":"d660e31d569d3203bec6d5e897b7f6ed7f6a3a72","datavalue":{"value":{"time":"+2019-03-26T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"},"type":"statement","id":"Q1736552$D27C2B68-C980-4A91-86FB-142C5B97A164","rank":"normal"}],"P1448":[{"mainsnak":{"snaktype":"value","property":"P1448","hash":"6431ea753f6604e81bdfd2ceeb82140dc8851cf1","datavalue":{"value":"Summary: Portfolio optimization is one of the problems most frequently encountered by financial practitioners. The main goal of this paper is to fill a gap in the literature by providing a well-documented, step-by-step open-source implementation of \\textit{Critical Line Algorithm} (CLA) in scientific language. The code is implemented as a Python class object, which allows it to be imported like any other Python module, and integrated seamlessly with pre-existing code. We discuss the logic behind CLA following the algorithm's decision flow. In addition, we developed several utilities that support finding answers to recurrent practical problems. We believe this publication will offer a better alternative to financial practitioners, many of whom are currently relying on generic-purpose optimizers which often deliver suboptimal solutions. The source code discussed in this paper can be downloaded at the authors' websites (see Appendix).","type":"string"},"datatype":"string"},"type":"statement","id":"Q1736552$E122D0BA-D44C-442F-9693-879EA4ECEF28","rank":"normal"}],"P226":[{"mainsnak":{"snaktype":"value","property":"P226","hash":"7f918b855cc4e1ef3c50dee94916276dca231342","datavalue":{"value":"91G10","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q1736552$943A3070-6D5C-4AAE-8131-05DB9397351F","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P226","hash":"e2004744ca6d6853aa39418c1f8e5dbee3912468","datavalue":{"value":"91G60","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q1736552$BCC67043-7330-4610-B9A5-899E3ED5C64E","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P226","hash":"b4d4b880941bb65ec306ce9d3141ff7e82566f56","datavalue":{"value":"90C20","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q1736552$CB3D475D-A537-4EE1-B54E-5EFC20140C62","rank":"normal"}],"P1451":[{"mainsnak":{"snaktype":"value","property":"P1451","hash":"32e93c95cfe213ddfea7c7cd40947c2e1d525d59","datavalue":{"value":"7042157","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q1736552$067A475E-2341-4556-9197-0F396A46A8BC","rank":"normal"}],"P1450":[{"mainsnak":{"snaktype":"value","property":"P1450","hash":"45889b9abcca90af1d70465703d3c1136fabaeae","datavalue":{"value":"portfolio selection","type":"string"},"datatype":"string"},"type":"statement","id":"Q1736552$1076BE8B-3D0B-419C-B7AC-EBF916135EA1","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"0e69e213b51557cc1d7697165bed961e402ad508","datavalue":{"value":"quadratic programming","type":"string"},"datatype":"string"},"type":"statement","id":"Q1736552$10E6B953-C5A0-402A-A7A4-C97AE98DBC0B","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"7040d56c5c4b98f66a1443026a4f2557b0f9a344","datavalue":{"value":"portfolio optimization","type":"string"},"datatype":"string"},"type":"statement","id":"Q1736552$542FA1FB-844C-4E93-AEF3-E11C31C65EE0","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"bc082160711996ee2117d9cdc09fb9b129ce9ca7","datavalue":{"value":"constrained efficient frontier","type":"string"},"datatype":"string"},"type":"statement","id":"Q1736552$5E8566DB-5E71-4EBF-91CF-90E4E2E51653","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"ec7b54287786547437d2a0241a5429ec7dd1c728","datavalue":{"value":"turning point","type":"string"},"datatype":"string"},"type":"statement","id":"Q1736552$AB9746AA-7F6E-43A6-9E14-0F67AEF681F9","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"a2ae092cb7d1a3240b17131c8115c734988196af","datavalue":{"value":"Kuhn-Tucker conditions","type":"string"},"datatype":"string"},"type":"statement","id":"Q1736552$A9D1FE86-9AFC-4A3E-81BD-CCA86FA97485","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"a7afdc7153ce6eb7f40cce2736c5f51c700cb085","datavalue":{"value":"risk aversion","type":"string"},"datatype":"string"},"type":"statement","id":"Q1736552$0718BA4C-0123-42AC-B531-D553F4A82E8F","rank":"normal"}],"P12":[{"mainsnak":{"snaktype":"value","property":"P12","hash":"a0c5275d3a06992e2912146c8d2f4f8bc1f81b12","datavalue":{"value":"Q114938032","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q1736552$952CDC01-5DA3-4C8B-9EDA-D582DC8AA425","rank":"normal"}],"P1460":[{"mainsnak":{"snaktype":"value","property":"P1460","hash":"57f7fea50d2ce1b39b695c4a1313582eed405e38","datavalue":{"value":{"entity-type":"item","numeric-id":5976449,"id":"Q5976449"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$987802BE-F7E4-4AA9-9A0C-972934927521","rank":"normal"}],"P205":[{"mainsnak":{"snaktype":"value","property":"P205","hash":"11dcccd76cacafdfbe3be4cd29a03d157dabdef4","datavalue":{"value":"https://doi.org/10.3390/a6010169","type":"string"},"datatype":"url"},"type":"statement","id":"Q1736552$AFE5C579-66A0-4F9C-A2EB-94D577DD22EF","rank":"normal"}],"P388":[{"mainsnak":{"snaktype":"value","property":"P388","hash":"b79130cef4a34cb7bc7d98df0982426db367498c","datavalue":{"value":"W3124796278","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q1736552$EB8146E3-4119-4F13-8FBE-C4C52A681A50","rank":"normal"}],"P223":[{"mainsnak":{"snaktype":"value","property":"P223","hash":"3223323d1c6215bfb2ca00fac2471a05c75ea3b1","datavalue":{"value":{"entity-type":"item","numeric-id":3287702,"id":"Q3287702"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$DC341B0F-1C70-44F6-9C4E-E61363C32760","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P223","hash":"e4fbc50d2ba889c69045ba38663d5ef88dd81cb3","datavalue":{"value":{"entity-type":"item","numeric-id":5919956,"id":"Q5919956"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$9B4A70A7-0094-4753-AF62-3759DE1789A1","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P223","hash":"00686a4c2b6e98dd3bfb43dc408070ca7a9cf59b","datavalue":{"value":{"entity-type":"item","numeric-id":5521146,"id":"Q5521146"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$B6E933EA-7B21-41CA-BC9A-B3B8B3A5AA45","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P223","hash":"7327ecc8ea280e3ab84f0a95331f90edc149bd3f","datavalue":{"value":{"entity-type":"item","numeric-id":5818856,"id":"Q5818856"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$93107BB0-03D4-4169-B194-83B81D6F70C4","rank":"normal"}],"P27":[{"mainsnak":{"snaktype":"value","property":"P27","hash":"db986e0d17f8ea8758f7e825cc0afdd208f1d6a8","datavalue":{"value":"10.3390/A6010169","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q1736552$4FBB596E-581C-435D-B72B-B44272F10F2D","rank":"normal"}],"P1463":[{"mainsnak":{"snaktype":"value","property":"P1463","hash":"15e0f57c425991779433df8a745c283c5ccf7f73","datavalue":{"value":{"entity-type":"item","numeric-id":6230810,"id":"Q6230810"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$6930270B-3CE7-4CB4-9115-35AD816B711B","rank":"normal"}],"P1643":[{"mainsnak":{"snaktype":"value","property":"P1643","hash":"48a8f2e8f35159db3a93c96d6768d5fd1475ec97","datavalue":{"value":{"entity-type":"item","numeric-id":2154552,"id":"Q2154552"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"e41b4890eeedd2c3a19e100b4140c54fbd404852","datavalue":{"value":{"amount":"+0.67814701795578","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q1736552$CEEC5DB1-9147-4B28-8DB6-5FA44B7F057A","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1643","hash":"6c5c5d9b8f6790dfb84b51c72bb28534486e49c2","datavalue":{"value":{"entity-type":"item","numeric-id":1745856,"id":"Q1745856"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"e44d141c738fd2a8dbb388456869d33c62162e16","datavalue":{"value":{"amount":"+0.6768978834152222","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q1736552$6C20B87D-EBA3-4BD9-B9FB-5B33C777F417","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1643","hash":"906c124c990c250ebf985b9f593fe301adc4c19a","datavalue":{"value":{"entity-type":"item","numeric-id":3503130,"id":"Q3503130"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"f707e5c7c633eecfcced5de54d55ac313e27a11b","datavalue":{"value":{"amount":"+0.675658643245697","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q1736552$3E126354-E9F4-4C14-A85D-0134AE1EEA06","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1643","hash":"f322e1ca51bbf85eb42d3cff51040ab5d3f46c62","datavalue":{"value":{"entity-type":"item","numeric-id":285925,"id":"Q285925"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"c25c5530b28f59b36eff54c9bb45365e09cb5306","datavalue":{"value":{"amount":"+0.6724531054496765","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q1736552$ADE77408-B1FE-45EE-AAB8-4497742A70D5","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1643","hash":"f5dd963dfc33c668368ee8851af1ee34cc5844ba","datavalue":{"value":{"entity-type":"item","numeric-id":3340464,"id":"Q3340464"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"10a8ea49d60daeaba297ddec42488fabe8958f1d","datavalue":{"value":{"amount":"+0.6667656898498535","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q1736552$162422D3-4CB1-45BC-BC03-4CBB3E1852F0","rank":"normal"}],"P163":[{"mainsnak":{"snaktype":"value","property":"P163","hash":"45fcd4163b5f33e6e8c784f5522d7246c0a1a61e","datavalue":{"value":{"entity-type":"item","numeric-id":57056,"id":"Q57056"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q1736552$73E1BE53-867A-4967-A609-DC4F0527ABBE","rank":"normal"}]},"sitelinks":{"mardi":{"site":"mardi","title":"An open-source implementation of the critical-line algorithm for portfolio optimization","badges":[],"url":"https://portal.mardi4nfdi.de/wiki/An_open-source_implementation_of_the_critical-line_algorithm_for_portfolio_optimization"}}}}}