Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
Chemical tanker stowage planner for M/T ADA — optimised tank allocation, IBC / USCG compatibility, filling limits and deadweight.
BusinessJavaScript · CSSGitHub @kaptanoguzOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Offline chemical tanker stowage planner: optimal tank allocation, IBC Code ship type & segregation, filling limits, list and deadweight. C++/WebAssembly engine, runs in the browser.
Taken from the repository README
Loading the full README.
Read the full README ↗Chemical tanker stowage planner for M/T X (IMO 9000001, IBC ship type 2, 12 cargo tanks).
No installation and no internet needed: open index.html in a browser.
Offline chemical tanker stowage planner and cargo optimiser: IBC Code ship type and segregation checks, filling limits, list and deadweight, with a C++ (WebAssembly) search engine.
Hard constraints: one parcel per tank, a filling limit per parcel, no common bulkhead between incompatible parcels, locked tanks are never touched.
Algorithm: "minimal sufficient" tank subsets for each parcel (12 tanks → 4096 subsets, capacity DP) plus their P/S symmetric closures; the most constrained parcel goes first, branch & bound with a capacity lower bound. Typical run time 10–800 ms.
The stowage search and the scoring done at every step (P/S moment, list during loading/discharge, slack, empty volume) are written in C++ in engine/stowage.cpp. They are compiled to WebAssembly and embedded in js/engine-wasm.js, so the app still runs by opening index.html, without internet. The UI, physics (VCF, filling limit) and compatibility stay in JavaScript.
-ffp-contract=off); in standard search, JS, WebAssembly and the native build give bit-for-bit the same plan and score (tests/engine-parity.js).npm run build:engine -- --native → build/stowage (input/output format at the top of engine/stowage.cpp).npm run build:engine (needs clang + lld: sudo apt install clang lld). js/optimizer.js and engine/stowage.cpp are the same algorithm; a change to one must be made to the other too.Chart (paper, default) · Bridge (dark) · Night (red, night vision) · Auto.
npm test # calculation / optimiser tests + C++/JS parity test (Node)
npm run test:ui # browser smoke test (installed Chrome, or CHROMIUM_PATH=/path/to/chromium)
npm run tauri build — dist-web/ is regenerated from index.html, css/ and js/ on every build (npm run build:web); don't edit it by hand.
The regulatory data is a planning aid; the ship's Certificate of Fitness, the current IBC Code Ch.17/18, the USCG chart and the charterer's/shipper's instructions take precedence.