Adding results and export (#19)

* Initial Push

Inititial project state

* Static demo version

* static demo site - added variables

a

* first_implementation

* Updated UI, Improved Style to be more "Reactly", added Functionality

* add parsing functions

* change folder

* Import/Export Prototype

* Adding "reactjs-popup" to package,json

* Adding GLPK source

* Rough implementation of solver + example

* Show solution in output

* example 2 + popup lib

* removing import button

This feature won't be needed in this state of the project and might come back later. Right now it serves no functional purpose.

* Removing "Popout" button

This feature won't be needed in this state of the project and might come back later. Right now it serves no functional purpose.

* Updating Logs

Now the site displays all logs created with customLog(STRING). Logs can be cleared with customLogClear();

* Adding walltime

Can be called using:

Start:
function walltimeStart() {
returns Date.now();

Stop:
function walltimeStopAndPrint(startpoint: number) {
Add startpoint as argument.
It prints the elapsed time using customLog()

* Adding duals ouput

* Adding glpk.js package

required dependency

* adding LP format export and fixing a few errors

* fixing further errors

* adding automatic build

* Moving files to correct folders

* Update nextjs.yml

---------

Signed-off-by: SinusFox <61253950+SinusFox@users.noreply.github.com>
Co-authored-by: moebiusl <lucas.moebius@icloud.com>
Co-authored-by: Marcel Pöppe <marcel.poeppe@gmail.com>
This commit is contained in:
SinusFox
2024-10-03 23:00:32 +02:00
committed by GitHub
parent aa1dcd2d20
commit e8d29783c6
26 changed files with 42341 additions and 1 deletions
+58
View File
@@ -0,0 +1,58 @@
'use client'
import { Box, Button, Output } from "./modules";
import { calculate_click, downloadLP, import_click } from "./scripts"
export default function Home() {
return (
<>
<header className="header">
<div className="title">
<main className="header_box">
Operations Research Tool
<br></br>
<span className="header_copyright">
<i>by Spaceholder Programming</i>
</span>
</main>
</div>
</header>
<Box
title={"Objective"}
placeholder={"Objective"}
id="objective"/>
<Box
title={"Subject"}
placeholder={"Subject"}
id="subject"/>
<Box
title={"Bounds"}
placeholder={"Bounds"}
id="bounds"/>
<Box
title={"Variables"}
placeholder={"Your Variables here"}
id="vars" />
<Button
title={"Calculate"}
className={"button_green"}
onClickFunc={calculate_click} />
{/* <Popup_Button
title={"Import"}
className={"button"} /> */}
<Button
title={"Export as LP"}
className={"button"}
onClickFunc={downloadLP} />
<br></br>
<Output
id="out"
text={"Ergebnis"}/>
{/* <Popup_Button
title="Popup"
className="button"
/> */}
</>
);
}