source in github
This commit is contained in:
7
dist/index.html
vendored
7
dist/index.html
vendored
@@ -4,6 +4,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
<title>Simplex Optimizer</title>
|
||||
<style>
|
||||
/* --- Light Theme (default) --- */
|
||||
@@ -338,15 +339,15 @@
|
||||
}
|
||||
</style>
|
||||
|
||||
<link rel="modulepreload" href="/simplex_web-c17f0d3b3483d1df.js" crossorigin="anonymous" integrity="sha384-N6NbmI2kXhtLKxU84HCP168wd/JaKiw9gvaTItFQ73ibm8plWJNvdpDLLXdRWPXp"><link rel="preload" href="/simplex_web-c17f0d3b3483d1df_bg.wasm" crossorigin="anonymous" integrity="sha384-3HZCB6oIMDFCv9h2J2OUGzBwI1zybrRD7BgPyGTDAFMv1FD8m8p2/25UfdwG3mYx" as="fetch" type="application/wasm"></head>
|
||||
<link rel="modulepreload" href="/simplex_web-678e6d27fa09c665.js" crossorigin="anonymous" integrity="sha384-jLsG/i5rhprifngulT1z1YIwB1qvFSKIPhhIlTBchM7UuLGFmxeYIgWRGtZRQMqL"><link rel="preload" href="/simplex_web-678e6d27fa09c665_bg.wasm" crossorigin="anonymous" integrity="sha384-waSdPUoWT1KI3EIzZeCg71qrYUKlVW0ZumxbfGJa5lVaTig8XWxlR1wYaxRF2Nk3" as="fetch" type="application/wasm"></head>
|
||||
|
||||
|
||||
<body>
|
||||
|
||||
|
||||
<script type="module">
|
||||
import init, * as bindings from '/simplex_web-c17f0d3b3483d1df.js';
|
||||
const wasm = await init({ module_or_path: '/simplex_web-c17f0d3b3483d1df_bg.wasm' });
|
||||
import init, * as bindings from '/simplex_web-678e6d27fa09c665.js';
|
||||
const wasm = await init({ module_or_path: '/simplex_web-678e6d27fa09c665_bg.wasm' });
|
||||
|
||||
|
||||
window.wasmBindings = bindings;
|
||||
|
||||
14
img/GitHub_Invertocat_Dark.svg
Normal file
14
img/GitHub_Invertocat_Dark.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 97.6 96" style="enable-background:new 0 0 97.6 96;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#1B1F24;}
|
||||
</style>
|
||||
<path class="st0" d="M48.9,0C21.8,0,0,22,0,49.2C0,71,14,89.4,33.4,95.9c2.4,0.5,3.3-1.1,3.3-2.4c0-1.1-0.1-5.1-0.1-9.1
|
||||
c-13.6,2.9-16.4-5.9-16.4-5.9c-2.2-5.7-5.4-7.2-5.4-7.2c-4.4-3,0.3-3,0.3-3c4.9,0.3,7.5,5.1,7.5,5.1c4.4,7.5,11.4,5.4,14.2,4.1
|
||||
c0.4-3.2,1.7-5.4,3.1-6.6c-10.8-1.1-22.2-5.4-22.2-24.3c0-5.4,1.9-9.8,5-13.2c-0.5-1.2-2.2-6.3,0.5-13c0,0,4.1-1.3,13.4,5.1
|
||||
c3.9-1.1,8.1-1.6,12.2-1.6s8.3,0.6,12.2,1.6c9.3-6.4,13.4-5.1,13.4-5.1c2.7,6.8,1,11.8,0.5,13c3.2,3.4,5,7.8,5,13.2
|
||||
c0,18.9-11.4,23.1-22.3,24.3c1.8,1.5,3.3,4.5,3.3,9.1c0,6.6-0.1,11.9-0.1,13.5c0,1.3,0.9,2.9,3.3,2.4C83.6,89.4,97.6,71,97.6,49.2
|
||||
C97.7,22,75.8,0,48.9,0z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
14
img/GitHub_Invertocat_Light.svg
Normal file
14
img/GitHub_Invertocat_Light.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 97.6 96" style="enable-background:new 0 0 97.6 96;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
</style>
|
||||
<path class="st0" d="M48.9,0C21.8,0,0,22,0,49.2C0,71,14,89.4,33.4,95.9c2.4,0.5,3.3-1.1,3.3-2.4c0-1.1-0.1-5.1-0.1-9.1
|
||||
c-13.6,2.9-16.4-5.9-16.4-5.9c-2.2-5.7-5.4-7.2-5.4-7.2c-4.4-3,0.3-3,0.3-3c4.9,0.3,7.5,5.1,7.5,5.1c4.4,7.5,11.4,5.4,14.2,4.1
|
||||
c0.4-3.2,1.7-5.4,3.1-6.6c-10.8-1.1-22.2-5.4-22.2-24.3c0-5.4,1.9-9.8,5-13.2c-0.5-1.2-2.2-6.3,0.5-13c0,0,4.1-1.3,13.4,5.1
|
||||
c3.9-1.1,8.1-1.6,12.2-1.6s8.3,0.6,12.2,1.6c9.3-6.4,13.4-5.1,13.4-5.1c2.7,6.8,1,11.8,0.5,13c3.2,3.4,5,7.8,5,13.2
|
||||
c0,18.9-11.4,23.1-22.3,24.3c1.8,1.5,3.3,4.5,3.3,9.1c0,6.6-0.1,11.9-0.1,13.5c0,1.3,0.9,2.9,3.3,2.4C83.6,89.4,97.6,71,97.6,49.2
|
||||
C97.7,22,75.8,0,48.9,0z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -4,6 +4,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link data-trunk rel="copy-dir" href="img">
|
||||
<title>Simplex Optimizer</title>
|
||||
<style>
|
||||
/* --- Light Theme (default) --- */
|
||||
|
||||
15
src/app.rs
15
src/app.rs
@@ -159,6 +159,19 @@ impl Component for App {
|
||||
// <button onclick={change_theme}>{"Add"}</button>
|
||||
<header class="header">
|
||||
<h1>{"Simplex optimizer"}</h1>
|
||||
// <div>
|
||||
// {"Source in "}
|
||||
// <a href="https://github.com/Guilleag01/simplex_web">{"github"}</a>
|
||||
// </div>
|
||||
<div style="display: flex; align-items: center; gap: 8px;">
|
||||
<span><b>{"Source in"}</b></span>
|
||||
<a href="https://github.com/Guilleag01/simplex_web" target="_blank">
|
||||
<img src={if self.theme == "" {"img/GitHub_Invertocat_Dark.svg"} else {"img/GitHub_Invertocat_Light.svg"}}
|
||||
alt="GitHub Logo"
|
||||
style="width: 24px; height: 24px;"/>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<button onclick={change_theme} id="theme-toggle" class="theme-btn" title="Toggle Dark/Light Mode">
|
||||
{ if self.theme == "".to_string() { "🌙" } else { "☀️" } }
|
||||
</button>
|
||||
@@ -269,9 +282,9 @@ impl Component for App {
|
||||
}
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
pub mod app;
|
||||
pub mod constraint_input;
|
||||
pub mod math;
|
||||
pub mod simplex;
|
||||
pub mod target_input;
|
||||
pub mod variable_input;
|
||||
|
||||
42
src/math.rs
42
src/math.rs
@@ -1,42 +0,0 @@
|
||||
// use wasm_bindgen::prelude::*;
|
||||
// use web_sys::window;
|
||||
// use yew::prelude::*;
|
||||
|
||||
// #[wasm_bindgen]
|
||||
// extern "C" {
|
||||
// fn renderMath();
|
||||
// }
|
||||
|
||||
// #[function_component(Math)]
|
||||
// pub fn math(props: &Props) -> Html {
|
||||
// let formula = &props.formula;
|
||||
|
||||
// // Trigger MathJax typesetting when component mounts
|
||||
// {
|
||||
// let formula = formula.clone();
|
||||
|
||||
// use_effect(|| {
|
||||
// if let Some(window) = window() {
|
||||
// let _ = window.eval("renderMath()");
|
||||
// }
|
||||
// })
|
||||
// // use_effect_with_deps(
|
||||
// // move |_| {
|
||||
// // if let Some(window) = window() {
|
||||
// // let _ = window.eval("MathJax.typesetPromise()");
|
||||
// // }
|
||||
// // || ()
|
||||
// // },
|
||||
// // formula,
|
||||
// // );
|
||||
// }
|
||||
|
||||
// html! {
|
||||
// <p>{ formula }</p> // You can use <div> or <span> depending on display mode
|
||||
// }
|
||||
// }
|
||||
|
||||
// #[derive(Properties, PartialEq, Clone)]
|
||||
// pub struct Props {
|
||||
// pub formula: String,
|
||||
// }
|
||||
Reference in New Issue
Block a user