<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?action=history&amp;feed=atom&amp;title=Reparaci%C3%B3n_de_redes_metab%C3%B3licas</id>
	<title>Reparación de redes metabólicas - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?action=history&amp;feed=atom&amp;title=Reparaci%C3%B3n_de_redes_metab%C3%B3licas"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Reparaci%C3%B3n_de_redes_metab%C3%B3licas&amp;action=history"/>
	<updated>2026-09-18T10:38:11Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Reparaci%C3%B3n_de_redes_metab%C3%B3licas&amp;diff=143&amp;oldid=prev</id>
		<title>Mjoseh: Página creada con «&lt;source lang = &quot;prolog&quot;&gt; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Problema 5: Reparación de rede…»</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LCyTM2018/index.php?title=Reparaci%C3%B3n_de_redes_metab%C3%B3licas&amp;diff=143&amp;oldid=prev"/>
		<updated>2019-02-18T09:53:19Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Problema 5: Reparación de rede…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang = &amp;quot;prolog&amp;quot;&amp;gt;&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
% Problema 5: Reparación de redes metabólicas&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
% Ulises Pastor Díaz.&lt;br /&gt;
% Lógica computacional.&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%&lt;br /&gt;
% Descripción del problema: Dado un grafo de influencia G = (V,E,c) con&lt;br /&gt;
% c: E -&amp;gt; {+,-} y un etiquetado m:V -&amp;gt; {+,-} (parcial) de los vértices,&lt;br /&gt;
% corregir G para que sea consistente con m con el mínimo número de&lt;br /&gt;
% operaciones.&lt;br /&gt;
%&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%&lt;br /&gt;
%% Parte 1: Definición de los signos.&lt;br /&gt;
%&lt;br /&gt;
% Signos.&lt;br /&gt;
&lt;br /&gt;
signo(menos).   signo(mas).&lt;br /&gt;
&lt;br /&gt;
% Predicado opuesto.&lt;br /&gt;
&lt;br /&gt;
opuesto(mas,menos).   opuesto(menos,mas). &lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%&lt;br /&gt;
%% Parte 2: Construcción del etiquetado.&lt;br /&gt;
%&lt;br /&gt;
%% Etiquetado para vértices.&lt;br /&gt;
&lt;br /&gt;
1 {m(V,S) : signo(S)} 1 :- vertice(V).&lt;br /&gt;
&lt;br /&gt;
% Consistecia con la observación.&lt;br /&gt;
&lt;br /&gt;
m(V,S) :- obs(V,S).&lt;br /&gt;
&lt;br /&gt;
%% Etiquetado de arcos.&lt;br /&gt;
&lt;br /&gt;
1 {c(U,V,S) : signo(S)} 1 :- arco(U,V).&lt;br /&gt;
&lt;br /&gt;
% Consistecia con la observación.&lt;br /&gt;
&lt;br /&gt;
c(U,V,S) :- not error(U,V), obs(U,V,S).&lt;br /&gt;
&lt;br /&gt;
c(U,V,T) :- error(U,V), obs(U,V,S), opuesto(T,S).&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%&lt;br /&gt;
%% Parte 3: Detección de errores, competibilidad.&lt;br /&gt;
&lt;br /&gt;
% Generación de errores.&lt;br /&gt;
&lt;br /&gt;
{error(U,V)} :- arco(U,V).&lt;br /&gt;
&lt;br /&gt;
% Reglas de signos. (Predicado signo no necesario).&lt;br /&gt;
&lt;br /&gt;
resultado(V,mas) :- arco(U,V), c(U,V,S), m(U,S).&lt;br /&gt;
&lt;br /&gt;
resultado(V,menos) :- arco(U,V), opuesto(S,T), c(U,V,S), m(U,T).&lt;br /&gt;
&lt;br /&gt;
%% El etiquetado debe ser consistente.&lt;br /&gt;
&lt;br /&gt;
:- m(U,S), not resultado(U,S), not entrada(U).&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%&lt;br /&gt;
%% Parte 5: Presentación:&lt;br /&gt;
&lt;br /&gt;
#show error/2.&lt;br /&gt;
#show m/2.&lt;br /&gt;
#show c/3.&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%&lt;br /&gt;
%% Parte 6: Optimización. --opt-mode=optN &lt;br /&gt;
&lt;br /&gt;
errores(N) :- N = #count{1 : error(U,V)}.&lt;br /&gt;
&lt;br /&gt;
#minimize{1,U,V : error(U,V)}.&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% Parte 7: Problema de decisión.&lt;br /&gt;
&lt;br /&gt;
#const k = 2.&lt;br /&gt;
&lt;br /&gt;
% :- k+1 {error(U,V) : arco(U,V)}.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
</feed>