Crea sito

template.php

<?php

class template {

    var 
$titolo;
    var 
$filename;
    var 
$alta;
    var 
$bassa;
    var 
$pagina;
    var 
$contenuto;
    var 
$setta_alta;
    var 
$setta_bassa;

    Function 
setta_titolo($title)
    {
        
$this->titolo=$title;
    }
    
    Function 
setta_filename($filename)
    {
        
$this->filename=$filename;
    }

    Function 
setta_alta()
    {
        if (! isset(
$this->setta_alta)) {
            
$this->setta_alta=1;
        }

        
$testata implode (''file ('testata.php'));
        
        
$keywords '  <meta name="keywords" content="simplesso, metodo del simplesso, algoritmo del simplesso, metodo grafico, programmazione lineare, tableau, due fasi, programmazione lineare intera, piani di taglio, soluzione grafica, ricerca operativa, pivot, Gionata Massi">
  <meta name="description" content="Strumento on-line per la risoluzione step by step di problemi di Programmazione Lineare e di Programmazione Lineare Intera. Questo strumento e\' stato pensato, progettato e realizzato dallo studente che doveva affrontare l\'esame scritto di Ricerca Operativa sulla risoluzione di un problema di programmazione lineare. Lo scopo principale era quello di poter verificare la correttezza della risoluzione della programmazione lineare o lineare intera svolta a mano. Da queste pagine si introduce un problema di programmazione lineare e saranno visualizzate la formulazione in forma standard e quella in forma canonica, ottenute aggiungendo automaticamente variabili ausiliarie, di slack o di surplus, e eventuali variabili artificiali. Se vengono aggiunte variabili artificiali per ottenere la forma canonica viene costruito e risolto passo passo il problema ausiliario della minimizzazione della forma di inammissibilita\': s\'inizializza il metodo del simplesso andando a cercare un vertice della regione ammissibile col metodo delle due fasi. La risoluzione della programmazione lineare viene effettuata col metodo del simplesso primale standard, evidenziando per ogni iterazione la matrice tableau, l\'esito del test di ottimalita\' e l\'elemento pivot scelto. I calcoli sono effettuati su  numeri razionali come nella risoluzione a mano. Nel caso di due variabili decisionali viene, inoltre, presentata anche la risoluzione col metodo grafico, tracciando la regione ammissibile, il gradiente della funzione obiettivo e le linee di livello di questa in corrispondenza dei vertici esplorati dal metodo del simplesso in forma tabellare. La risoluzione grafica viene fatta di pari passo con quella analitica mostrando la corrispondenza fra la soluzione di base ammissibile raggiunta e il vertice del poliedro. Per la soluzione di problemi di programmazione lineare intera si usa il metodo dei piani di taglio con tagli frazionari di Gomory. S\'identifica una variabile di base frazionaria all\'ottimo, si aggiunge il taglio corrispondente e si risolve con il metodo duale del simplesso.">
<!-- Add the following three tags inside head -->
<meta itemprop="name" content="Soluzione della Programmazione Lineare step by step">
<meta itemprop="description" content="Metodo del simplesso in forma tabellare (step by step). Risoluzione grafica della programmazione lineare. Programmazione lineare intera con tagli di Gomory.">
'
;
        
$style '  <link rel="StyleSheet" href="stile.css" type="text/css" media="screen">';
        
$this->alta='<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" itemscope itemtype="http://schema.org/CreativeWork">

<html>
<head>
  <title>Tesina di RICERCA OPERATIVA - ' 
$this->titolo ' - Gionata 
Massi</title>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <meta name=author content="Gionata Massi">
$keywords $style '
</head>

<body>
/*

<!-- BANNER PUBBLICITA --
<div align="center">
<script type="text/javascript">
//<![CDATA[
document.write(\'<s\'+\'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r=\'+new Date().getTime()+\'"><\/s\'+\'cript>\');
//]]>
</script>
</div>
-- FINE BANNER PUBBLICITA -->
 '

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>

'*/
  
implode (''file ('analyticstracking.php'))
  . 
$testata'

  <!-- TAGLIA 1 -->
  <hr align="left" width="100%">
  <br>
  <br>
  <!-- FINE TESTATA -->
'
;
    }
        
    Function 
setta_bassa()
    {
        if (! isset(
$this->setta_bassa)) {
                
$this->setta_bassa=1;
        }
        
$this->bassa='
  <!-- INIZIO PIEDE -->
  <br>
  <br>
  <hr align="left" width="100%">
  <!-- TAGLIA 2 -->

  <table border="0" width="100%" cellspacing="0" cellpadding="0"
  summary="link a fondo pagina">
    <tbody>
      <tr>
        <td width="25%" align="left" valign="top"><a href=
        "index.php"><img src="images/top.png" alt="[HOME]  "
        height="32" width="32" border="0"> Tornare alla pagina
        principale.</a></td>

        <td width="25%" align="center" valign="top"><a href=
        "immissione_dati_0.php"><img src="images/up.png" alt=
        "[NEW]  " height="32" width="32" border="0"> Inserire un nuovo
        problema.</a></td>

        <td width="25%" align="right" valign="top"><a href=
        "show_src.php?script=' 
$this->filename '" target="sorgenti">
        <img src="images/src.png" alt="[SRC]  " height="32" width="32" border="0"> 
        Vedi il codice sorgente del file.</a></td>
        
        <td width="25%" align="right" valign="top"><a href=
        "info.php" target="info"><img src="images/doc.png"
        alt="[INFO]  " height="32" width="32" border="0"> Andare alla
        documentazione.</a></td>
      </tr>
    </tbody>
  </table>
  <hr width="100%">
  <br>
  <br>

  <table width="100%" summary=
  "divide in due lo schermo per un migliore output grafico e la massima 
separazione fra nome e indirizzo email">  <tbody>
      <tr>
        <td width="20%" align="left">
          <address>
            Creato da <strong>Gionata Massi</strong><br>
            Copyright (c) 2003
          </address>
        </td>
<td whidth="60%" align="center">
<div class=\'share-zone\' align="center" bgcolor="#eeeeee#">
<span>
<iframe allowTransparency=\'true\' frameborder=\'0\' scrolling=\'no\' src=\'http://www.facebook.com/plugins/like.php?href=http://gim.altervista.org/ro/&layout=button_count&show_faces=false&width=100&action=like&font=arial&colorscheme=light\' style=\'border:none; overflow:hidden; width:100px; height:20px;\'></iframe>
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://gim.altervista.org/ro/" data-text="Metodo del simplesso step by step" data-lang="it">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</span>
<div class="g-plusone" data-annotation="inline" data-href="http://gim.altervista.org/ro/"></div>
<script type="text/javascript">
  window.___gcfg = {lang: \'it\'};

  (function() {
    var po = document.createElement(\'script\'); po.type = \'text/javascript\'; po.async = true;
    po.src = \'https://apis.google.com/js/plusone.js\';
    var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>
<span>
<su:badge layout="2"></su:badge>
 <script type="text/javascript"> 
 (function() { 
     var li = document.createElement(\'script\'); li.type = \'text/javascript\'; li.async = true; 
      li.src = \'https://platform.stumbleupon.com/1/widgets.js\'; 
      var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(li, s); 
 })(); 
 </script>
</span>
</div>
</td>

        <td width="20%" align="right">
          <address>
            Email: <a href=
            "mailto:gim@altervista.org">gim@altervista.org</a><br>

            Home Page: <a href=
            "http://gim.altervista.org">http://gim.altervista.org</a>
          </address>
        </td>
      </tr>
    </tbody>
  </table>

<!-- Un po\' di publicit&agrave; affinch&egrave; il sito possa ripagarsi l\'hosting. -->
<br />
<br />

<!-- STATISTICHE -->
<script>
  (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,\'script\',\'//www.google-analytics.com/analytics.js\',\'ga\');

  ga(\'create\', \'UA-1178179-1\', \'altervista.org\');
  ga(\'send\', \'pageview\');

</script>
<!-- FINE STATISTICHE -->

<!-- BANNER PUBBLICITA -->
<div align=center>
<script type="text/javascript">
/* <![CDATA[ */
document.write(\'<s\'+\'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/?ref=\'+encodeURIComponent(location.hostname+location.pathname)+\'&r=\'+new Date().getTime()+\'"></s\'+\'cript>\');
/* ]]> */
</script>
</div>
<!-- -->
</body>
</html>'
;
    }

    Function 
setta_contenuto($content)
    {
        
$this->contenuto=$content;
    }

    Function 
mostra_pagina()
    {
        
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
        
if (! isset($this->setta_alta)) {
            
$this->setta_alta();
        }
        if (! isset(
$this->setta_bassa)) {
            
$this->setta_bassa();
        }
        
$this->pagina=$this->alta '<h2>' "$this->titolo'</h2>' 
$this->contenuto $this->bassa;
        return (
$this->pagina);
    }

}

?>