Skip to content

📊 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. 🔐🔨

License

Notifications You must be signed in to change notification settings

igorskyflyer/calculus-ex

Repository files navigation

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

  • 📂 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.



🪪 License

Licensed under the MIT license which is available here, MIT 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

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


@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

🐯 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

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


@igor.dvlpr/mp3size

🧮 Calculates an estimated file size of Mp3 files. 🎶




👨🏻‍💻 Author

Created by Igor Dimitrijević (@igorskyflyer).

About

📊 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. 🔐🔨

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Languages