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. 🔐🔨
- Host: GitHub
- URL: https://github.com/igorskyflyer/calculus-ex
- Owner: igorskyflyer
- License: gpl-3.0
- Created: 2017-03-18T19:02:21.000Z (about 9 years ago)
- Default Branch: main
- Last Pushed: 2025-09-15T12:51:58.000Z (9 months ago)
- Last Synced: 2025-09-15T14:45:05.784Z (9 months ago)
- Topics: calculus, delphi, full-stack, html, igorskyflyer, linear-programming, linear-relationships, maths, maximum-profit, optimization, outcome, solve-equations
- Language: Pascal
- Homepage:
- Size: 850 KB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
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. ☕
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/)).