1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2025-02-16 15:53:58 +00:00
This commit is contained in:
Steffo 2020-09-08 18:13:16 +02:00
parent 810f6a0597
commit 5453786cec
49 changed files with 556 additions and 301 deletions

View file

@ -1,6 +1,6 @@
{
"name": "Unisteffo",
"short_name": "Unisteffo",
"name": "Appunti di Steffo",
"short_name": "Appuntiweb",
"start_url": "/",
"display": "browser",
"orientation": "portrait",
@ -8,9 +8,8 @@
"theme_color": "#1c2b4f",
"icons": [
{
"src": "/assets/icon.png",
"type": "image/png",
"sizes": "800x800"
"src": "/favicon.ico",
"type": "image/x-icon"
}
]
}

3
docs/bundle.08bdb.js generated

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

3
docs/bundle.e2712.js generated Normal file

File diff suppressed because one or more lines are too long

1
docs/bundle.e2712.js.map generated Normal file

File diff suppressed because one or more lines are too long

51
docs/bundle.e374f.esm.js generated Normal file

File diff suppressed because one or more lines are too long

1
docs/bundle.e374f.esm.js.LICENSE.txt generated Normal file
View file

@ -0,0 +1 @@
/*! For license information please see bundle.e374f.esm.js.LICENSE.txt */

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.ed0ae.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.e374f.esm.js","sourceRoot":""}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
/*! For license information please see bundle.ed0ae.esm.js.LICENSE.txt */

2
docs/index.html generated
View file

@ -1 +1 @@
<!DOCTYPE html><html lang="it"><head><meta charset="utf-8"><title>appuntiweb</title><meta content="width=device-width,initial-scale=1" name="viewport"><meta property="og:image" content="/assets/opengraph.png"><link href="/src/assets/favicon.ico" rel="icon" type="image/x-icon"><link href="/src/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"><style>body{background-color:#0d193b}</style><link rel="manifest" href="/manifest.json"><link rel="shortcut icon" href="/favicon.ico"><link href="/bundle.724d1.css" rel="preload" as="style"><noscript><link rel="stylesheet" href="/bundle.724d1.css"></noscript><script>function $loadcss(u,m,l){(l=document.createElement('link')).rel='stylesheet';l.href=u;document.head.appendChild(l)}$loadcss("/bundle.724d1.css")</script></head><body><script type="__PREACT_CLI_DATA__">{"preRenderData":{"url":"/"}}</script><script nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" src="/bundle.ed0ae.esm.js" type="module"></script><script nomodule="" src="/polyfills.9ed50.js"></script><script nomodule="" defer="defer" src="/bundle.08bdb.js"></script></body></html>
<!DOCTYPE html><html lang="it"><head><meta charset="utf-8"><title>appuntiweb</title><meta content="width=device-width,initial-scale=1" name="viewport"><meta property="og:image" content="/assets/opengraph.png"><link href="/src/assets/favicon.ico" rel="icon" type="image/x-icon"><link href="/src/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"><style>body{background-color:#0d193b}</style><link rel="manifest" href="/manifest.json"><link rel="shortcut icon" href="/favicon.ico"><link href="/bundle.724d1.css" rel="preload" as="style"><noscript><link rel="stylesheet" href="/bundle.724d1.css"></noscript><script>function $loadcss(u,m,l){(l=document.createElement('link')).rel='stylesheet';l.href=u;document.head.appendChild(l)}$loadcss("/bundle.724d1.css")</script></head><body><script type="__PREACT_CLI_DATA__">{"preRenderData":{"url":"/"}}</script><script nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" src="/bundle.e374f.esm.js" type="module"></script><script nomodule="" src="/polyfills.9ed50.js"></script><script nomodule="" defer="defer" src="/bundle.e2712.js"></script></body></html>

9
docs/manifest.json generated
View file

@ -1,6 +1,6 @@
{
"name": "Unisteffo",
"short_name": "Unisteffo",
"name": "Appunti di Steffo",
"short_name": "Appuntiweb",
"start_url": "/",
"display": "browser",
"orientation": "portrait",
@ -8,9 +8,8 @@
"theme_color": "#1c2b4f",
"icons": [
{
"src": "/assets/icon.png",
"type": "image/png",
"sizes": "800x800"
"src": "/favicon.ico",
"type": "image/x-icon"
}
]
}

View file

@ -1 +1 @@
{"/":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1}},"/AlgoritmiEStruttureDati":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-AlgoritmiEStruttureDati.chunk.1ce83.esm.js":{"type":"script","weight":0.9}},"/ApprendimentoSistemiArtificiali":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-ApprendimentoSistemiArtificiali.chunk.4f688.esm.js":{"type":"script","weight":0.9},"route-ApprendimentoSistemiArtificiali.chunk.56f6a.css":{"type":"style","weight":0.9}},"/BasiDiDati":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-BasiDiDati.chunk.f1dc7.esm.js":{"type":"script","weight":0.9},"route-BasiDiDati.chunk.1d0a7.css":{"type":"style","weight":0.9}},"/CalcoloNumerico":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-CalcoloNumerico.chunk.d8734.esm.js":{"type":"script","weight":0.9},"route-CalcoloNumerico.chunk.8f997.css":{"type":"style","weight":0.9}},"/Fisica":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-Fisica.chunk.e2766.esm.js":{"type":"script","weight":0.9},"route-Fisica.chunk.ed9a8.css":{"type":"style","weight":0.9}},"/Home":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-Home.chunk.ab1d1.esm.js":{"type":"script","weight":0.9},"route-Home.chunk.b342d.css":{"type":"style","weight":0.9}},"/MingwInstall":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-MingwInstall.chunk.1eacd.esm.js":{"type":"script","weight":0.9}},"/NetLogo":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-NetLogo.chunk.18d97.esm.js":{"type":"script","weight":0.9},"route-NetLogo.chunk.1d0a7.css":{"type":"style","weight":0.9}},"/OttimizzazioneLineare":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-OttimizzazioneLineare.chunk.63676.esm.js":{"type":"script","weight":0.9},"route-OttimizzazioneLineare.chunk.99830.css":{"type":"style","weight":0.9}},"/RipassoDiAlgebraLineare":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-RipassoDiAlgebraLineare.chunk.10651.esm.js":{"type":"script","weight":0.9},"route-RipassoDiAlgebraLineare.chunk.1d0a7.css":{"type":"style","weight":0.9}},"/Statistica":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-Statistica.chunk.68267.esm.js":{"type":"script","weight":0.9},"route-Statistica.chunk.9d494.css":{"type":"style","weight":0.9}},"/VlDiGeometria":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.ed0ae.esm.js":{"type":"script","weight":1},"route-VlDiGeometria.chunk.56154.esm.js":{"type":"script","weight":0.9}}}
{"/":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1}},"/AlgoritmiEStruttureDati":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-AlgoritmiEStruttureDati.chunk.1ce83.esm.js":{"type":"script","weight":0.9}},"/ApprendimentoSistemiArtificiali":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-ApprendimentoSistemiArtificiali.chunk.7cdba.esm.js":{"type":"script","weight":0.9},"route-ApprendimentoSistemiArtificiali.chunk.56f6a.css":{"type":"style","weight":0.9}},"/BasiDiDati":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-BasiDiDati.chunk.f1dc7.esm.js":{"type":"script","weight":0.9},"route-BasiDiDati.chunk.1d0a7.css":{"type":"style","weight":0.9}},"/CalcoloNumerico":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-CalcoloNumerico.chunk.4db1c.esm.js":{"type":"script","weight":0.9},"route-CalcoloNumerico.chunk.c7ecd.css":{"type":"style","weight":0.9}},"/Fisica":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-Fisica.chunk.e2766.esm.js":{"type":"script","weight":0.9},"route-Fisica.chunk.ed9a8.css":{"type":"style","weight":0.9}},"/Home":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-Home.chunk.ab1d1.esm.js":{"type":"script","weight":0.9},"route-Home.chunk.b342d.css":{"type":"style","weight":0.9}},"/MingwInstall":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-MingwInstall.chunk.1eacd.esm.js":{"type":"script","weight":0.9}},"/NetLogo":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-NetLogo.chunk.18d97.esm.js":{"type":"script","weight":0.9},"route-NetLogo.chunk.1d0a7.css":{"type":"style","weight":0.9}},"/OttimizzazioneLineare":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-OttimizzazioneLineare.chunk.8b1e1.esm.js":{"type":"script","weight":0.9},"route-OttimizzazioneLineare.chunk.a6d86.css":{"type":"style","weight":0.9}},"/RipassoDiAlgebraLineare":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-RipassoDiAlgebraLineare.chunk.af225.esm.js":{"type":"script","weight":0.9},"route-RipassoDiAlgebraLineare.chunk.1d0a7.css":{"type":"style","weight":0.9}},"/Statistica":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-Statistica.chunk.68267.esm.js":{"type":"script","weight":0.9},"route-Statistica.chunk.9d494.css":{"type":"style","weight":0.9}},"/VlDiGeometria":{"bundle.724d1.css":{"type":"style","weight":1},"bundle.e374f.esm.js":{"type":"script","weight":1},"route-VlDiGeometria.chunk.56154.esm.js":{"type":"script","weight":0.9}}}

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-ApprendimentoSistemiArtificiali.chunk.4f688.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-ApprendimentoSistemiArtificiali.chunk.7cdba.esm.js","sourceRoot":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-CalcoloNumerico.chunk.d8734.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-CalcoloNumerico.chunk.4db1c.esm.js","sourceRoot":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-OttimizzazioneLineare.chunk.63676.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-OttimizzazioneLineare.chunk.8b1e1.esm.js","sourceRoot":""}

View file

@ -1 +0,0 @@
.red__2y1B_{color:#ff7d7d}.orange__dD2kx{color:#ffbb7d}.yellow__OEpwl{color:#ffff7d}.lime__CVe41{color:#7dff7d}.cyan__26ZAg{color:#7dffff}.blue__LO7Xm{color:#7d7dff}.magenta__1Akee{color:#ff7dff}.example__2PzAa{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__2PzAa,.example__2PzAa table{background-color:rgba(211,161,255,.05)}.example__2PzAa table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__2PzAa table tbody td,.example__2PzAa table tbody th,.example__2PzAa table thead td,.example__2PzAa table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__2PzAa table thead{background-color:rgba(211,161,255,.1);color:#fff}.red__UmOgB{color:#ff7d7d}.orange__1FTS8{color:#ffbb7d}.yellow__3dJAV{color:#ffff7d}.lime__3kPc-{color:#7dff7d}.cyan__11RpC{color:#7dffff}.blue__320AC{color:#7d7dff}.magenta__VPUPe{color:#ff7dff}.unbounded__25UN8{color:#7d7dff}.unfeasible__2MuIF{color:#ff7d7d}.finite__2EP_f{color:#7dff7d}.min__3lPpn{color:#7dffff}.max__1hxKl{color:#ffbb7d}.red__ipSoq{color:#ff7d7d}.orange__1nmkj{color:#ffbb7d}.yellow__353ge{color:#ffff7d}.lime__3FW1E{color:#7dff7d}.cyan__2xhu7{color:#7dffff}.blue__3MvDe{color:#7d7dff}.magenta__i03ie{color:#ff7dff}.plus__1eV4_,.red__3phX0{color:#ff7d7d}.orange__1OSkI{color:#ffbb7d}.yellow__2pQOr{color:#ffff7d}.lime__3vRUg{color:#7dff7d}.cyan__1cBtG{color:#7dffff}.blue__1G1wb{color:#7d7dff}.magenta__3Wagv{color:#ff7dff}.minus__2qLyv{color:#7d7dff}.red__3r1Jz{color:#ff7d7d}.orange__2q18p{color:#ffbb7d}.yellow__3cyw6{color:#ffff7d}.lime__2GJfI{color:#7dff7d}.cyan__k_5Y_{color:#7dffff}.blue__ejrIP{color:#7d7dff}.magenta__1Zdi7{color:#ff7dff}.example__22j7L{color:#d3a1ff}.example__22j7L,.example__22j7L table{background-color:rgba(211,161,255,.05)}.example__22j7L table,.example__22j7L table tbody td,.example__22j7L table tbody th,.example__22j7L table thead td,.example__22j7L table thead th{border-color:rgba(211,161,255,.1)}.example__22j7L table thead{background-color:rgba(211,161,255,.1);color:#fff}

View file

@ -0,0 +1 @@
.menulist__2Cmnq{font-size:large}.menulist__2Cmnq small{font-size:small}.red__UmOgB{color:#ff7d7d}.orange__1FTS8{color:#ffbb7d}.yellow__3dJAV{color:#ffff7d}.lime__3kPc-{color:#7dff7d}.cyan__11RpC{color:#7dffff}.blue__320AC{color:#7d7dff}.magenta__VPUPe{color:#ff7dff}.unbounded__25UN8{color:#7d7dff}.unfeasible__2MuIF{color:#ff7d7d}.finite__2EP_f{color:#7dff7d}.min__3lPpn{color:#7dffff}.max__1hxKl{color:#ffbb7d}.red__2y1B_{color:#ff7d7d}.orange__dD2kx{color:#ffbb7d}.yellow__OEpwl{color:#ffff7d}.lime__CVe41{color:#7dff7d}.cyan__26ZAg{color:#7dffff}.blue__LO7Xm{color:#7d7dff}.magenta__1Akee{color:#ff7dff}.example__2PzAa{color:#d3a1ff;padding:4px;border-radius:4px;margin:4px 0}.example__2PzAa,.example__2PzAa table{background-color:rgba(211,161,255,.05)}.example__2PzAa table{border-spacing:0;border:2px solid rgba(211,161,255,.1);border-collapse:collapse}.example__2PzAa table tbody td,.example__2PzAa table tbody th,.example__2PzAa table thead td,.example__2PzAa table thead th{padding:4px;border:1px solid rgba(211,161,255,.1)}.example__2PzAa table thead{background-color:rgba(211,161,255,.1);color:#fff}.red__ipSoq{color:#ff7d7d}.orange__1nmkj{color:#ffbb7d}.yellow__353ge{color:#ffff7d}.lime__3FW1E{color:#7dff7d}.cyan__2xhu7{color:#7dffff}.blue__3MvDe{color:#7d7dff}.magenta__i03ie{color:#ff7dff}.plus__1eV4_,.red__3phX0{color:#ff7d7d}.orange__1OSkI{color:#ffbb7d}.yellow__2pQOr{color:#ffff7d}.lime__3vRUg{color:#7dff7d}.cyan__1cBtG{color:#7dffff}.blue__1G1wb{color:#7d7dff}.magenta__3Wagv{color:#ff7dff}.minus__2qLyv{color:#7d7dff}.red__3r1Jz{color:#ff7d7d}.orange__2q18p{color:#ffbb7d}.yellow__3cyw6{color:#ffff7d}.lime__2GJfI{color:#7dff7d}.cyan__k_5Y_{color:#7dffff}.blue__ejrIP{color:#7d7dff}.magenta__1Zdi7{color:#ff7dff}.example__22j7L{color:#d3a1ff}.example__22j7L,.example__22j7L table{background-color:rgba(211,161,255,.05)}.example__22j7L table,.example__22j7L table tbody td,.example__22j7L table tbody th,.example__22j7L table thead td,.example__22j7L table thead th{border-color:rgba(211,161,255,.1)}.example__22j7L table thead{background-color:rgba(211,161,255,.1);color:#fff}

File diff suppressed because one or more lines are too long

View file

@ -1,16 +1,16 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{"2w3n":function(l){l.exports={red:"red__2y1B_",orange:"orange__dD2kx",yellow:"yellow__OEpwl",lime:"lime__CVe41",cyan:"cyan__26ZAg",blue:"blue__LO7Xm",magenta:"magenta__1Akee",example:"example__2PzAa"}},U6dl:function(l,e,o){"use strict";o.r(e),function(l){var i=o("mbOI"),r=o("ke5e");let a,t,n,c,u,m,p,s,d,g,x,v,_,f,w,y,h,q,b,M,G,V,Y,O,A,z,N=l=>l;const R=String.raw;e.default=function(){return l("div",null,l("h1",null,"Ripasso di Algebra Lineare ",l("small",null,"per ",l("a",{href:"/calcolonumerico"},"Calcolo Numerico"))),l(i.r,{title:"Matrici speciali"},l(i.q,{title:"Matrice identità"},l("p",null,"Elemento neutro della moltiplicazione matriciale."),l(r.a,null,l(i.p,null,R(a||(a=N`
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{"2w3n":function(l){l.exports={red:"red__2y1B_",orange:"orange__dD2kx",yellow:"yellow__OEpwl",lime:"lime__CVe41",cyan:"cyan__26ZAg",blue:"blue__LO7Xm",magenta:"magenta__1Akee",example:"example__2PzAa"}},U6dl:function(l,e,o){"use strict";o.r(e),function(l){var i=o("mbOI"),r=o("ke5e");let a,n,t,c,u,m,p,s,d,g,x,v,_,f,w,y,h,q,b,M,G,V,Y,A,z,O,N=l=>l;const R=String.raw;e.default=function(){return l("div",null,l("h1",null,"Ripasso di Algebra Lineare ",l("small",null,"per ",l("a",{href:"/calcolonumerico"},"Calcolo Numerico"))),l(i.r,{title:"Matrici speciali"},l(i.q,{title:"Matrice identità"},l("p",null,"Elemento neutro della moltiplicazione matriciale."),l(r.a,null,l(i.p,null,R(a||(a=N`
\begin{pmatrix}
{\color{Yellow} 1} & {\color{Yellow} 0} & {\color{Yellow} 0}\\
{\color{Yellow} 0} & {\color{Yellow} 1} & {\color{Yellow} 0}\\
{\color{Yellow} 0} & {\color{Yellow} 0} & {\color{Yellow} 1}
\end{pmatrix}
`))))),l(i.q,{title:"Matrice diagonale"},l("p",null,"Matrice con elementi diversi da 0 solo sulla diagonale."),l(r.a,null,l(i.p,null,R(t||(t=N`
`))))),l(i.q,{title:"Matrice diagonale"},l("p",null,"Matrice con elementi diversi da 0 solo sulla diagonale."),l(r.a,null,l(i.p,null,R(n||(n=N`
\begin{pmatrix}
{\color{Yellow} 3} & {\color{Gray} 0} & {\color{Gray} 0}\\
{\color{Gray} 0} & {\color{Yellow} 4} & {\color{Gray} 0}\\
{\color{Gray} 0} & {\color{Gray} 0} & {\color{Yellow} 5}
\end{pmatrix}
`))))),l(i.q,{title:"Matrice triangolare inferiore"},l("p",null,"Matrice con elementi diversi da 0 sopra la diagonale."),l(r.a,null,l(i.p,null,R(n||(n=N`
`))))),l(i.q,{title:"Matrice triangolare inferiore"},l("p",null,"Matrice con elementi diversi da 0 sopra la diagonale."),l(r.a,null,l(i.p,null,R(t||(t=N`
\begin{pmatrix}
{\color{Yellow} 3} & {\color{Gray} 0} & {\color{Gray} 0}\\
{\color{Orange} 4} & {\color{Yellow} 4} & {\color{Gray} 0}\\
@ -64,5 +64,5 @@
{\color{Gray} 0} & 1 & {\color{Gray} 0}\\
1 & {\color{Gray} 0} & {\color{Gray} 0}\\
\end{pmatrix}
`)))),l("p",null,"Se premoltiplicata per una matrice, ne ",l("b",null,"riordina le righe"),"; se invece postmoltiplicata, ne ",l("b",null,"riordina le colonne"),"."),l(r.a,null,l("p",null,"Premoltiplicare la matrice precedente scambia la prima e la terza righa, postmoltiplicarla scambia la prima e la terza colonna."))),l(i.q,{title:"Matrice di permutazione elementare"},l("p",null,"Matrice di permutazione con un solo scambio."),l("p",null,"Sono ",l("b",null,"nonsingolari"),", ",l("b",null,"simmetriche")," e ",l("b",null,"ortogonali"),"."))),l(i.r,{title:"Norme vettoriali"},l(i.q,{title:"Norma vettoriale"},l("p",null,"Funzione che associa un valore positivo a ogni vettore diverso da 0, e 0 al vettore zero."),l(r.a,null,l("a",{href:"https://it.wikipedia.org/wiki/Norma_(matematica)#/media/File:Vector_norms.svg"},"Esempi su Wikipedia"))),l(i.q,{title:"Norma a infinito"},l("p",null,"Massimo dei valori assoluti di tutti gli elementi del vettore."),l("p",null,l(i.h,null,R(h||(h=N`\Vert x \Vert_\infty = max_{i = 1..n} | x_i |`))))),l(i.q,{title:"Norma a 1"},l("p",null,"Somma dei valori assoluti di tutti gli elementi del vettore."),l("p",null,l(i.h,null,R(q||(q=N`\Vert x \Vert_1 = \sum_{i = 1}^n | x_i |`))))),l(i.q,{title:"Norma a 2"},l("p",null,"Radice quadrata della somma dei quadrati di tutti gli elementi del vettore."),l("p",null,l(i.h,null,R(b||(b=N`\Vert x \Vert_2 = \sqrt{\sum_{i = 1}^n x_i^2}`)))))),l(i.r,{title:"Norme matriciali"},l(i.q,{title:"Norma matriciale indotta"},l("p",null,"Funzione che associa un valore positivo a ogni matrice diversa da 0, e 0 alla matrice zero."),l("p",null,"Si ricavano dalle norme vettoriali:"),l("p",null,l(i.h,null,R(M||(M=N`\Vert A \Vert = sup_{x \in \mathbb{R}, x \neq 0} \frac{\Vert A \cdot x \Vert}{\Vert x \Vert}`)))),l(r.a,null,l(i.h,null,"sup")," è l'estremo superiore di un insieme. E' molto simile al massimo: ricordi le prime lezioni di Analisi?")),l(i.q,{title:"Norma a infinito"},l("p",null,"Massimo delle somme dei valori assoluti di tutti gli elementi di ogni riga di una matrice."),l("p",null,l(i.h,null,R(G||(G=N`\Vert A \Vert_\infty = max_{i = 1..n} \sum_{j = 1}^n | a_{ij} |`))))),l(i.q,{title:"Norma a 1"},l("p",null,"Massimo delle somme dei valori assoluti di tutti gli elementi di ogni colonna di una matrice."),l("p",null,l(i.h,null,R(V||(V=N`\Vert A \Vert_1 = max_{j = 1..n} \sum_{i = 1}^n | a_{ij} |`))))),l(i.q,{title:"Norma a 2"},l("p",null,"Radice quadrata del rango del prodotto tra una matrice e la sua trasposta."),l("p",null,l(i.h,null,R(Y||(Y=N`\Vert A \Vert_2 = \sqrt{\rho ( A^T \times A ) }`)))))),l(i.r,{title:"Norme tra funzioni"},l(i.q,{title:"Norma di funzione"},l("p",null,"Funzione che associa un valore reale positivo a ogni funzione.")),l(i.q,{title:"Norma a infinito"},l("p",null,"Valore massimo che assume la funzione nel suo dominio."),l(i.p,null,R(O||(O=N`\| f \|_\infty = max | f(x) |`)))),l(i.q,{title:"Norma a 1"},l(i.u,null,"TODO: Esiste?")),l(i.q,{title:"Norma a 2"},l(i.u,null,"TODO: Esiste?"))),l(i.r,{title:"Errori"},l(i.q,{title:"Errore relativo tra vettori e matrici"},l("p",null,"Le norme sono usate per calcolare l'errore relativo tra due vettori o matrici:"),l("p",null,l(i.h,null,R(A||(A=N`\frac{\Vert x - y \Vert}{\Vert x \Vert}`))))),l(i.q,{title:"Errore assoluto tra funzioni"},l("p",null,"L'errore, ovvero la ",l("b",null,"massima distanza")," tra due funzioni, si ottiene con:"),l(i.p,null,R(z||(z=N`\| f - g \|_\infty`))))))}}.call(this,o("hosL").h)},ke5e:function(l,e,o){"use strict";(function(l){var i=o("2w3n"),r=o.n(i);e.a=function(e){return l("div",{class:r.a.example},e.children)}}).call(this,o("hosL").h)}}]);
//# sourceMappingURL=route-RipassoDiAlgebraLineare.chunk.10651.esm.js.map
`)))),l("p",null,"Se premoltiplicata per una matrice, ne ",l("b",null,"riordina le righe"),"; se invece postmoltiplicata, ne ",l("b",null,"riordina le colonne"),"."),l(r.a,null,l("p",null,"Premoltiplicare la matrice precedente scambia la prima e la terza righa, postmoltiplicarla scambia la prima e la terza colonna."))),l(i.q,{title:"Matrice di permutazione elementare"},l("p",null,"Matrice di permutazione con un solo scambio."),l("p",null,"Sono ",l("b",null,"nonsingolari"),", ",l("b",null,"simmetriche")," e ",l("b",null,"ortogonali"),"."))),l(i.r,{title:"Norme vettoriali"},l(i.q,{title:"Norma vettoriale"},l("p",null,"Funzione che associa un valore positivo a ogni vettore diverso da 0, e 0 al vettore zero."),l(r.a,null,l("a",{href:"https://it.wikipedia.org/wiki/Norma_(matematica)#/media/File:Vector_norms.svg"},"Esempi su Wikipedia"))),l(i.q,{title:"Norma a infinito"},l("p",null,"Massimo dei valori assoluti di tutti gli elementi del vettore."),l("p",null,l(i.h,null,R(h||(h=N`\Vert x \Vert_\infty = max_{i = 1..n} | x_i |`))))),l(i.q,{title:"Norma a 1"},l("p",null,"Somma dei valori assoluti di tutti gli elementi del vettore."),l("p",null,l(i.h,null,R(q||(q=N`\Vert x \Vert_1 = \sum_{i = 1}^n | x_i |`))))),l(i.q,{title:"Norma a 2"},l("p",null,"Radice quadrata della somma dei quadrati di tutti gli elementi del vettore."),l("p",null,l(i.h,null,R(b||(b=N`\Vert x \Vert_2 = \sqrt{\sum_{i = 1}^n x_i^2}`)))))),l(i.r,{title:"Norme matriciali"},l(i.q,{title:"Norma matriciale indotta"},l("p",null,"Funzione che associa un valore positivo a ogni matrice diversa da 0, e 0 alla matrice zero."),l("p",null,"Si ricavano dalle norme vettoriali:"),l("p",null,l(i.h,null,R(M||(M=N`\Vert A \Vert = sup_{x \in \mathbb{R}, x \neq 0} \frac{\Vert A \cdot x \Vert}{\Vert x \Vert}`)))),l(r.a,null,l(i.h,null,"sup")," è l'estremo superiore di un insieme. E' molto simile al massimo: ricordi le prime lezioni di Analisi?")),l(i.q,{title:"Norma a infinito"},l("p",null,"Massimo delle somme dei valori assoluti di tutti gli elementi di ogni riga di una matrice."),l("p",null,l(i.h,null,R(G||(G=N`\Vert A \Vert_\infty = max_{i = 1..n} \sum_{j = 1}^n | a_{ij} |`))))),l(i.q,{title:"Norma a 1"},l("p",null,"Massimo delle somme dei valori assoluti di tutti gli elementi di ogni colonna di una matrice."),l("p",null,l(i.h,null,R(V||(V=N`\Vert A \Vert_1 = max_{j = 1..n} \sum_{i = 1}^n | a_{ij} |`))))),l(i.q,{title:"Norma a 2"},l("p",null,"Radice quadrata del rango del prodotto tra una matrice e la sua trasposta."),l("p",null,l(i.h,null,R(Y||(Y=N`\Vert A \Vert_2 = \sqrt{\rho ( A^T \times A ) }`)))))),l(i.r,{title:"Norme tra funzioni"},l(i.q,{title:"Norma di funzione"},l("p",null,"Funzione che associa un valore reale positivo a ogni funzione.")),l(i.q,{title:"Norma a infinito"},l("p",null,"Valore massimo che assume la funzione nel suo dominio."),l(i.p,null,R(A||(A=N`\| f \|_\infty = max | f(x) |`))))),l(i.r,{title:"Errori"},l(i.q,{title:"Errore relativo tra vettori e matrici"},l("p",null,"Le norme sono usate per calcolare l'errore relativo tra due vettori o matrici:"),l("p",null,l(i.h,null,R(z||(z=N`\frac{\Vert x - y \Vert}{\Vert x \Vert}`))))),l(i.q,{title:"Errore assoluto tra funzioni"},l("p",null,"L'errore, ovvero la ",l("b",null,"massima distanza")," tra due funzioni, si ottiene con:"),l(i.p,null,R(O||(O=N`\| f - g \|_\infty`))))))}}.call(this,o("hosL").h)},ke5e:function(l,e,o){"use strict";(function(l){var i=o("2w3n"),r=o.n(i);e.a=function(e){return l("div",{class:r.a.example},e.children)}}).call(this,o("hosL").h)}}]);
//# sourceMappingURL=route-RipassoDiAlgebraLineare.chunk.af225.esm.js.map

View file

@ -1 +1 @@
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-RipassoDiAlgebraLineare.chunk.10651.esm.js","sourceRoot":""}
{"version":3,"sources":[],"names":[],"mappings":"","file":"route-RipassoDiAlgebraLineare.chunk.af225.esm.js","sourceRoot":""}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
docs/sw-esm.js generated

File diff suppressed because one or more lines are too long

2
docs/sw.js generated

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -43,8 +43,7 @@ import AlgoritmiEStruttureDati from "./routes/AlgoritmiEStruttureDati";
import {useState} from "preact/hooks";
import Link from "./components/Link";
import RipassoDiAlgebraLineare from "./routes/RipassoDiAlgebraLineare";
import {faAdjust, faChevronRight, faClock, faPrint} from "@fortawesome/free-solid-svg-icons";
import Match from "preact-router/match";
import OliGMPL from "./routes/OttimizzazioneLineare/GMPL";
import PrintBox from "./components/PrintBox";
// noinspection JSUnusedGlobalSymbols
@ -74,6 +73,7 @@ export default function (props) {
<MingwInstall path="/mingwinstall"/>
<Statistica path="/statistica"/>
<OttimizzazioneLineare path="/ottimizzazionelineare"/>
<OliGMPL path={"/ottimizzazionelineare/gmpl"}/>
<BasiDiDati path="/basididati"/>
<CalcoloNumerico path="/calcolonumerico"/>
<RipassoDiAlgebraLineare path="/calcolonumerico/ripassodialgebralineare"/>

View file

@ -26,7 +26,7 @@ export default function () {
</ul>
</Panel>
</Section>
<Section title={"Informazioni"}>
<Section title={"Extra"}>
<Panel title={"Ripasso di Algebra Lineare"}>
<p>
Prima di iniziare a studiare Calcolo Numerico, potrebbe essere una buona idea ripassare un

View file

@ -1,6 +1,7 @@
import {Fragment} from "preact";
import {Section, Panel, BLatex, TablePanel} from "bluelib";
import Link from "../../components/Link";
import MenuList from "../../components/MenuList";
const r = String.raw;
@ -25,6 +26,19 @@ export default function () {
</ul>
</Panel>
</Section>
<Section title={"Extra"}>
<Panel title={"GLPK/MathProg/GMPL"}>
<p>
Ti serve una mano anche in GLPK? <small>Che in realtà si chiama <b>GMPL</b>, ma vabbè...</small>
</p>
<p>
Ho fatto una pagina apposta:
</p>
<MenuList>
<li><Link href={"/ottimizzazionelineare/gmpl"}>GLPK/MathProg/GMPL</Link></li>
</MenuList>
</Panel>
</Section>
<Section title={"Glossario"}>
<TablePanel>
<thead>

View file

@ -11,7 +11,6 @@ const r = String.raw;
export default function () {
return (
<Fragment>
<Section title={"Ottimizzazione lineare intera"}>
<Panel title={"Cos'è?"}>
<p>

View file

@ -0,0 +1,193 @@
import {Fragment} from "preact";
import {Section, Panel, ILatex, BLatex, PLatex, Code} from "bluelib";
import Link from "../../../components/Link";
const r = String.raw;
export default function () {
return (
<Fragment>
<h1><Link href={"/ottimizzazionelineare"}>Ottimizzazione lineare intera</Link></h1>
<h1>GLPK/MathProg/GMPL</h1>
<Section>
<Panel title={"Parametri"}>
<p>
Valori che sono calcolati <b>al momento della compilazione</b> del programma:
</p>
<Code>
param nomeparametro;
</Code>
<p>
Si possono assegnare valori ai parametri nel codice con:
</p>
<Code>
nomeparametro := 123 + 234;
</Code>
</Panel>
<Panel title={"Set"}>
<p>
Insiemi di parametri:
</p>
<Code>
set NOMESET;
</Code>
<p>
Si possono definire i contenuti dei set con:
</p>
<Code>{r`
set DA_UNO_A_DIECI := 1 .. 10;
set DA_UNO_A_PARAMETRO := 1 .. parametro;
`}</Code>
<p>
Si possono effettuare operazioni su set con:
</p>
<Code>{r`
set UNIONE := SET_A union SET_B;
set INTERSEZIONE := SET_A inter SET_B;
`}</Code>
</Panel>
<Panel title={"Variabili"}>
<p>
Valori che sono <b>calcolati al momento dell'esecuzione</b> del programma:
</p>
<Code>
var nomevariabile;
</Code>
</Panel>
</Section>
<Section>
<Panel title={"Requisiti"}>
<p>
È possibile richiedere che un parametro o una variabile soddisfino certi <i>requisiti</i>.
</p>
<p>
Si può richiedere che <b>siano <ILatex>{r`\geq`}</ILatex> o <ILatex>{r`\leq`}</ILatex> di un certo valore</b>:
</p>
<Code>{r`
param positivo, > 0;
var non_positiva, <= 0;
`}</Code>
<p>
Si può richiedere che <b>appartengano a un dato set</b>:
</p>
<Code>{r`
param intero_positivo, integer, > 0;
var zero_oppure_uno, binary;
`}</Code>
</Panel>
<Panel title={"Indici"}>
<p>
È possibile creare anche un "array" di parametri o variabili:
</p>
<Code>{r`
param dieci_parametri{1..10};
var quadrato{1..10, 1..10};
var cubo{1..10, 1..10, 1..10};
`}</Code>
<p>
Si possono usare anche set:
</p>
<Code>{r`
param dieci_parametri{DA_UNO_A_DIECI};
`}</Code>
</Panel>
</Section>
<Section>
<Panel title={"Funzione obiettivo"}>
<p>
La funzione obiettivo <b>può comparire solo una volta</b> nel programma.
</p>
<p>
Si definisce con:
</p>
<Code>{r`
minimize valore_ottimo_min: espressione;
maximize valore_ottimo_max: espressione;
`}</Code>
</Panel>
<Panel title={"Vincoli"}>
<p>
I vincoli a cui sono soggette le variabili si definiscono con:
</p>
<Code>{r`
nome_vincolo_1: espressione <= 1;
nome_vincolo_2: espressione >= parametro;
`}</Code>
<p>
I vincoli possono essere indicizzati:
</p>
<Code language={"gmpl"}>{r`
// La diagonale del quadrato deve essere minore di 1
v_3{i in DA_UNO_A_DIECI}: quadrato[i, i] <= 1;
// Tutti i valori del quadrato devono essere minori o uguali a 1
v_4{i in DA_UNO_A_DIECI, j in DA_UNO_A_DIECI}: quadrato[i, j] <= 1;
`}</Code>
<p>
Esistono anche operatori aggregati:
</p>
<Code language={"gmpl"}>{r`
// La somma degli elementi della diagonale deve essere maggiore o uguale a 0
v_5: sum{i in DA_UNO_A_DIECI} quadrato[i, i] >= 0;
// Il prodotto degli elementi della diagonale deve essere maggiore o uguale a 0
v_6: prod{i in DA_UNO_A_DIECI} quadrato[i, i] >= 0;
`}</Code>
<p>
Si possono anche aggiungere requisiti agli indici:
</p>
<Code>{r`
v_7: sum{i in DA_UNO_A_DIECI, i <= 5} quadrato[i, i] >= 0;
v_8: prod{i in SET, i not in ALTRO_SET} quadrato[i, i] >= 0;
`}</Code>
</Panel>
</Section>
<Section>
<Panel title={"Termine del programma"}>
<p>
Perchè il programma calcoli i valori di tutte le variabili, è necessaria l'istruzione:
</p>
<Code>{r`
solve;
`}</Code>
<p>
Per stampare i valori calcolati, è possibile usare:
</p>
<Code>{r`
printf "%d \n", nomevar;
`}</Code>
<p>
Eventualmente, anche in un ciclo for:
</p>
<Code>{r`
for{i in DA_UNO_A_DIECI} {
printf "%d: %d \n", i, x[i];
}
`}</Code>
</Panel>
<Panel title={"Compilare ed eseguire"}>
<p>
Per compilare ed eseguire il programma, è sufficiente eseguire:
</p>
<Code language={"bash"}>
glpsol --math nomefile.mod
</Code>
<p>
È possibile specificare i dati in un file separato da quello del modello; in tal caso, si dovrà eseguire:
</p>
<Code language={"bash"}>
glpsol --math -m modello.mod -d dati.mod
</Code>
<p>
Per salvare i risultati su file e visualizzarli a schermo:
</p>
<Code language={"bash"}>
glpsol --math nomefile.mod | tee risultati.txt
</Code>
</Panel>
</Section>
</Fragment>
)
}