An open API service indexing awesome lists of open source software.

https://github.com/igorskyflyer/calculus-ex

📊 A mathematical software which solves equations using the linear programming method. Linear programming (LP) (also called linear optimization) is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Written in Delphi. 🔐🔨
https://github.com/igorskyflyer/calculus-ex

calculus delphi full-stack html igorskyflyer linear-programming linear-relationships maths maximum-profit optimization outcome solve-equations

Last synced: 4 months ago
JSON representation

📊 A mathematical software which solves equations using the linear programming method. Linear programming (LP) (also called linear optimization) is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Written in Delphi. 🔐🔨

Awesome Lists containing this project

README

          


Icon of CalculusEx

CalculusEx




A mathematical software which solves equations using the linear programming method. Linear programming (LP) (also called linear optimization) is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Written in Delphi.




## 📃 Table of Contents

- [Features](#-features)
- [Changelog](#-changelog)
- [Support](#-support)
- [License](#-license)
- [Related](#-related)
- [Author](#-author)




## 🤖 Features

- 📂 **custom data format support** - import and export proprietary .cxf binary tables, plus file drag‑and‑drop and command‑line file open

- 🌐 **multi‑format export** - save grids as HTML (styled) or as JPG/PNG/BMP images, with embedded icons in HTML

- 📊 **dynamic grid management** - generate grids from user‑defined criteria/alternatives, auto‑label entries, adjust dimensions, format numbers, and store layout/appearance preferences

- 🎲 **data entry utilities** - populate with random values within set bounds, clear contents with confirmation, restrict invalid input

- 🛠️ **structural editing** - add, delete, or reorder criteria and - alternatives, highlight selections, and custom‑render grid cells for headers/states

- 📈 **analytical computation** - perform compromise programming analysis, calculate weighted/maximum/sum deviations, and present results in detailed, list, or ranking views

- 🖥️ **user interaction enhancements** - search grid via Find dialog, toggle fullscreen, adjust font size persistently, and show context‑aware menus

- 💾 **session persistence** - save fonts, colors, fill ranges, and formatting in the windows registry for auto‑restoration

- 🧰 **utility functions** - capture grid as an image, open app website, show about dialog, restart app from menu, and handle errors gracefully

- ⚙️ **highly-customizable** - configure colors, fonts, numeric format, fill range, and sound preferences, with options to import/export .cxc configuration files, reset to defaults, and save all changes to the registry




## 📝 Changelog

📑 The changelog is available here, [CHANGELOG.md](https://github.com/igorskyflyer/calculus-ex/blob/main/CHANGELOG.md).




## 🪪 License

Licensed under the [GPLv3 license](https://github.com/igorskyflyer/calculus-ex/blob/main/LICENSE).




## 💖 Support


I work hard for every project, including this one and your support means a lot to me!


Consider buying me a coffee. ☕




Donate to igorskyflyer




Thank you for supporting my efforts! 🙏😊




## 🧬 Related

[@igor.dvlpr/unc-path](https://www.npmjs.com/package/@igor.dvlpr/unc-path)

> _🥽 Provides ways of parsing UNC paths and checking whether they are valid. 🎱_


[@igor.dvlpr/registry-apppaths](https://www.npmjs.com/package/@igor.dvlpr/registry-apppaths)

> _🪀 A Node.js module for reading the AppPaths registry key on Windows. Useful for retrieving applications that can be launched from the command prompt. 🗃_


[@igor.dvlpr/rawelement](https://www.npmjs.com/package/@igor.dvlpr/rawelement)

> _🐯 A utility that lets you manipulate HTML elements, their attributes and innerHTML as strings, on the go and then render the modified HTML. Very useful in SSG projects. 💤_


[@igor.dvlpr/node-clone-js](https://www.npmjs.com/package/@igor.dvlpr/node-clone-js)

> _🧬 A lightweight JavaScript utility allowing deep copy-by-value of nested objects, arrays and arrays of objects. 🪁_


[@igor.dvlpr/mp3size](https://www.npmjs.com/package/@igor.dvlpr/mp3size)

> _🧮 Calculates an estimated file size of Mp3 files. 🎶_






## 👨🏻‍💻 Author
Created by **Igor Dimitrijević** ([*@igorskyflyer*](https://github.com/igorskyflyer/)).