'
}
}
]
});
pp.show();
}
function createAboutWindow()
{
var pp = Ext.create('Ext.Window',
{
layout : 'absolute',
width : 505,
height : 300,
title: 'Mathstools',
id: 'panelHelp',
animCollapse : true,
collapsible : true,
closable : true,
hidden: false,
renderTo: Ext.getBody(),
bodyStyle: 'padding: 8px; overflow: auto; width: 480px; ',
items: [
{
xtype: 'box',
id: 'helpContainer',
autoEl: {
tag: 'div',
style: 'text-align: center; color: darkRed; font-weight: bold;',
html: 'Mathstools About us'
}
}
]
, listeners: {
'render': function(panel) {
var url = '/index.php/section/crud?crudid=67';
$('#helpContainer').load(url, null ,
function (responseText, textStatus, XMLHttpRequest)
{
});
}
}
});
pp.show();
}
function createHelpWindow(idParent, ttt, uuu, isHelp)
{
var pp = Ext.create('Ext.Window',
{
layout : 'absolute',
width : 890,
height : 550,
title: ttt,
id: 'panelHelp',
animCollapse : true,
collapsible : true,
closable : true,
hidden: false,
renderTo: Ext.getBody(),
bodyStyle: 'padding: 8px; overflow: auto;',
items: [
{
xtype: 'box',
id: 'helpContainer1',
autoEl: {
tag: 'div',
style: 'text-align: center; color: darkRed; font-weight: bold;',
html: '

'
}
},
{
xtype: 'box',
id: 'helpContainer',
autoEl: {
tag: 'div',
style: 'top: 100px; border: 2px solid #000000; border-radius: 15px 15px 15px 15px; position: relative !important; text-align: left; font-weight: bold; padding-right: 10px;',
styleCls: 'definitionDiv',
styleClass: 'definitionDiv',
html: ttt
}
}
]
, listeners: {
'render': function(panel) {
var url =uuu;
$('#helpContainer').load(url, null ,
function (responseText, textStatus, XMLHttpRequest)
{
/*alert('statuys' + textStatus);*/
});
}
}
});
pp.show();
}
function addFeedbackPanel(panel, app)
{
var pp = Ext.create('Ext.panel.Panel',
{
width: 485,
title: 'Env\u00EDanos tu feedback',
id: 'panelFeedback',
bodyStyle: 'padding: 8px;',
x: 200,
y: 0,
items: [
{
xtype: 'box',
autoEl: {
tag: 'div',
style: 'text-align: center; color: darkRed; font-weight: bold;',
html: 'Tus comentarios son bienvenidos.'
}
},
{
xtype: 'box',
autoEl: {
tag: 'div',
style: 'text-align: left; padding: 5px; padding-top: 10px; padding-bottom: 10px; line-height: 17px',
html: "Que te han parecido nuestras aplicaciones?Tienes Alguna sugerencia?Tienes algun texto y te gustaria publicarlo en www.mathstools.com? "
}
},
{
xtype: 'box',
autoEl: {
tag: 'div',
style: 'text-align: left; padding: 5px; padding-top: 10px; padding-bottom: 10px; line-height: 17px',
//html: 'Aun no estas registrado?
Registrate aqui'
html: 'Mensajes de odio o que no aportan nada no serán publicados ni respondidos. Consulta nuestra
Política aquí'
}
},
{
xtype: 'textfield',
width: 570,
heigth: 190,
fieldLabel: 'Name',
labelWidth: 100,
value: '',
x: 5,
y: 10,
inputId: 'name'
},
{
xtype: 'splitter' // A splitter between the two child items
},
{
xtype: 'textfield',
width: 570,
heigth: 190,
fieldLabel: 'Email',
labelWidth: 100,
value: '',
x: 5,
y: -2,
inputId: 'email'
},
{
xtype: 'splitter' // A splitter between the two child items
},
{
xtype: 'textarea',
heigth: 150,
fieldLabel: 'Tu comentario',
labelWidth: 100,
width: 570,
rows: 7,
value: '',
x: 5,
y: -2,
inputId: 'text'
},
{
xtype: 'button',
text: 'Limpiar formulario',
style: {'float': 'left', 'margin-left': '20px;'},
handler: function(){
cleanForm();
}
},
{
xtype: 'button',
styleHtmlCls: 'button',
text: 'Enviar',
style: {'float': 'right', 'margin-right': '20px;'},
handler: function(){
sendFeedBack(app);
}
}
/*
,
{
xtype: 'button',
styleHtmlCls: 'button',
text: 'Registrarme',
style: {'float': 'right', 'margin-right': '20px;'},
handler: function(){
goTo('/section/forum/L2ZvcnVtL3VjcC5waHAXXXbW9kZT1yZWdpc3Rlcg%3D%3D');
}
}
*/
]
});
panel.add(pp);
}
function generateSolutionImg(result, title)
{
$('#panelWidget').remove();
var pp = Ext.create('Ext.Window',
{
layout : 'absolute',
width : 505,
height : 300,
title: title,
id: 'panelWidget',
animCollapse : true,
collapsible : true,
closable : true,
hidden: false,
renderTo: Ext.getBody(),
bodyStyle: 'padding: 8px; overflow: auto;',
items: [
{
xtype: 'box',
style: 'text-align: center;',
autoEl: {
tag: 'div',
style: 'display: block; float: none; text-align: center ! important; width: 100%; clear: both;',
html: '

'
}
},
{
xtype: 'box',
id: 'widgetHelpContainer',
autoEl: {
tag: 'div',
style: 'text-align: left; width: 100%; float: none; clear: both; margin-top: 30px;',
html: result
}
}
]
});
pp.show();
}
//-->
Simplex Algorithm Calculator
Simplex Algorithm Calculator es una aplicacíón para aplicar el algoritmo del Simplex y el método de las dos fases para resolver problemas de programación lineal.
Input de la aplicación
Introduzca su problema de programación lineal del siguiente modo:
1) Seleccione si el problema es de Maximizacion o minimización.
2) Introduzca el vector de costes en las casillas etiquetadas con los Ci. Tenga en cuenta que puede añadir dimensiones a este vector con el menú "Añadir Columna" o borrarlas con la opción "Borrar Columna".
3) Introduzca la matriz de restricciones en las columnas denotadas por Xi tenga en cuenta que puede redimensionar el problema mediante el menú de "Añadir Fila", "Añadir Columna", "Borrar Fila" y "Borrar Columna".
4) Seleccione el signo en cada una de las restricciones de su problema.
5) Introduzca la Vector de restricciones en la la columna etiquetada como b. Tenga en cuenta que puede redimensionar el problema mediante el menú de "Añadir Fila" y "Borrar Fila".
Ejecución y output de Simplex Algorithm Calculator
Para comenzar los cálculos ejecute una de estas dos acciones:
1) Ejecutar paso a paso: Esta opción hará que se ejecute el algoritmo del Simplex mostrando cada iteración: Se abrirá una ventana mostrando como el algoritmo pivota la matriz en cada uno de los pasos, las soluciones encontradas y algunas estadísticas, como la fase, número de pasos del Simplex, los índices en la base... Dentro de esta opción seleccione:
1a) Modo para los cálculos "Fraction Mode" ó "Numeric mode"
1b) Siguiente paso: Esta opción hará que se avanze un nuevo paso en el algoritmo del simplex
1c) Volver al Menú: Cierra la ventana actual y se vuelve a la pantalla original con el Algoritmo del simplex.
2)Ejecutar Simplex: Esta opción hará que se ejecute el algoritmo del Simplex con el problema introducido en los pasos anteriores: Se abrirá en unos segundos una ventana con la solución final encontrada y las estadísticas de la ejecución.
Comentarios finales
Comentar que Simplex Algorithm Calculator no está restringido encuanto a la dimensión del problema y que la precisión en los cálculos es de 16 dígitos decimales.
Al mismo tiempo el máximo tiempo de procesamiento para un problema de programación lineal es de 20 segundos, pasado ese tiempo si no se ha encontrado solución, se parará la ejecución del algorítmo del simplex en funcionamiento.
if (!function_exists("utf8_encode")){
function utf8_encode($var){
return is_null($var) ? false : $var;
}
}
?>