https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Constraintprogrammierung
Constraintprogrammierung - Versionsgeschichte
2025-06-12T10:26:02Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.4
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=253549582&oldid=prev
Okoska-törp: /* growthexperiments-addlink-summary-summary:2|0|0 */
2025-02-21T21:05:16Z
<p>Linkvorschlag-Funktion: 2 Links hinzugefügt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. Februar 2025, 23:05 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 62:</td>
<td colspan="2" class="diff-lineno">Zeile 62:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Constraint-imperative Programmierung vereinigt die beiden Paradigmen Constraintprogrammierung und [[imperative Programmierung]]. In imperativen Sprachen beschreibt der Programmierer, ''wie'' ein gegebenes Problem durch eine Sequenz von Anweisungen gelöst wird. Sie eignet sich besonders zur Modellierung von zeitlichen Abläufen. Dagegen konzentriert sich der Programmierer in der Constraintprogrammierung auf das ''Was'', d.&nbsp;h., er beschreibt das Problem durch deren Eigenschaften in Form von Constraints. Die Kombination der imperativen Programmierung mit deklarativen Constraints stellt somit eine besondere Herausforderung dar.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 185.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Constraint-imperative Programmierung vereinigt die beiden Paradigmen Constraintprogrammierung und [[imperative Programmierung]]. In imperativen Sprachen beschreibt der Programmierer, ''wie'' ein gegebenes Problem durch eine Sequenz von Anweisungen gelöst wird. Sie eignet sich besonders zur Modellierung von zeitlichen Abläufen. Dagegen konzentriert sich der Programmierer in der Constraintprogrammierung auf das ''Was'', d.&nbsp;h., er beschreibt das Problem durch deren Eigenschaften in Form von Constraints. Die Kombination der imperativen Programmierung mit deklarativen Constraints stellt somit eine besondere Herausforderung dar.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 185.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein Beispiel für eine Constraint-imperative Programmiersprache ist Turtle.<ref>catamorph.de: {{Webarchiv |url=http://catamorph.de/turtle/turtle.de.html |text=Turtle – eine constraint-imperative Programmiersprache |wayback=20160408134625 |archiv-bot=}}</ref> Diese entstand als eine einfache imperative Basissprache und wurde zunächst um [[Funktionale Programmierung|funktionale Konzepte]] wie Funktionen höherer Ordnung erweitert. Danach wurde sie mit vier wesentlichen Konzepten zur Constraint-Programmierung angereichert<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 185–192.</ref>:</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein Beispiel für eine Constraint-imperative Programmiersprache ist Turtle.<ref>catamorph.de: {{Webarchiv |url=http://catamorph.de/turtle/turtle.de.html |text=Turtle – eine constraint-imperative Programmiersprache |wayback=20160408134625 |archiv-bot=}}</ref> Diese entstand als eine einfache imperative Basissprache und wurde zunächst um [[Funktionale Programmierung|funktionale Konzepte]] wie <ins style="font-weight: bold; text-decoration: none;">[[Funktion höherer Ordnung|</ins>Funktionen höherer Ordnung<ins style="font-weight: bold; text-decoration: none;">]]</ins> erweitert. Danach wurde sie mit vier wesentlichen Konzepten zur Constraint-Programmierung angereichert<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 185–192.</ref>:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Constraint-Variablen: Diese unterscheiden sich von „normalen“ imperativen Variablen, deren Werte durch Zuweisungen festgelegt werden, dadurch, dass ihre Werte durch Constraints festgelegt bzw. eingeschränkt werden. Constraint-Variablen werden auch als deklarative Variablen bezeichnet.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Constraint-Variablen: Diese unterscheiden sich von „normalen“ imperativen Variablen, deren Werte durch Zuweisungen festgelegt werden, dadurch, dass ihre Werte durch Constraints festgelegt bzw. eingeschränkt werden. Constraint-Variablen werden auch als deklarative Variablen bezeichnet.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 84:</td>
<td colspan="2" class="diff-lineno">Zeile 84:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungen ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungen ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im wissenschaftlichen Bereich findet die Constraint-basierte Programmierung beispielsweise bei der Verarbeitung natürlicher Sprache, im [[Maschinengestütztes Beweisen|maschinengestützten Beweisen]], in der Analyse von Programmen und in der [[Molekularbiologie]] Anwendung. In der industriellen Praxis sind typische Anwendungen Optimierungsprobleme und [[Scheduling]]-Aufgaben, [[Integrierter Schaltkreis|Schaltkreis]]-Design und -Verifikation, graphische Systeme und [[Benutzerschnittstelle]]n.<ref>Petra Hofstedt: Kapitel ''Constraints.'' In: Günther Görz, Josef Schneeberger, Ute Schmid (Hrsg.): ''Handbuch der Künstlichen Intelligenz.'' 5. überarbeitete und aktualisierte Auflage. Oldenbourg Verlag: München, 2014, S. 206.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im wissenschaftlichen Bereich findet die Constraint-basierte Programmierung beispielsweise bei der Verarbeitung <ins style="font-weight: bold; text-decoration: none;">[[Natürliche Sprache|</ins>natürlicher Sprache<ins style="font-weight: bold; text-decoration: none;">]]</ins>, im [[Maschinengestütztes Beweisen|maschinengestützten Beweisen]], in der Analyse von Programmen und in der [[Molekularbiologie]] Anwendung. In der industriellen Praxis sind typische Anwendungen Optimierungsprobleme und [[Scheduling]]-Aufgaben, [[Integrierter Schaltkreis|Schaltkreis]]-Design und -Verifikation, graphische Systeme und [[Benutzerschnittstelle]]n.<ref>Petra Hofstedt: Kapitel ''Constraints.'' In: Günther Görz, Josef Schneeberger, Ute Schmid (Hrsg.): ''Handbuch der Künstlichen Intelligenz.'' 5. überarbeitete und aktualisierte Auflage. Oldenbourg Verlag: München, 2014, S. 206.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
</tr>
</table>
Okoska-törp
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=244964304&oldid=prev
Aka: /* Literatur */ Tippfehler entfernt
2024-05-14T15:44:44Z
<p><span class="autocomment">Literatur: </span> <a href="/wiki/Benutzer:Aka/Tippfehler_entfernt" title="Benutzer:Aka/Tippfehler entfernt">Tippfehler entfernt</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. Mai 2024, 17:44 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 87:</td>
<td colspan="2" class="diff-lineno">Zeile 87:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Frédéric Benhamou, Narendra Jussien, Barry <del style="font-weight: bold; text-decoration: none;">O'Sullivan</del>: ''Trends in constraint programming.'' John Wiley and Sons: London/Newport Beach, 2007.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Frédéric Benhamou, Narendra Jussien, Barry <ins style="font-weight: bold; text-decoration: none;">O’Sullivan</ins>: ''Trends in constraint programming.'' John Wiley and Sons: London/Newport Beach, 2007.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Thom Frühwirth, Slim Abdennadher: ''Constraint-Programmierung: Grundlagen und Anwendungen.'' Springer-Verlag: Berlin/Heidelberg, 1997, ISBN 3-540-60670-X</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Thom Frühwirth, Slim Abdennadher: ''Constraint-Programmierung: Grundlagen und Anwendungen.'' Springer-Verlag: Berlin/Heidelberg, 1997, ISBN 3-540-60670-X</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Petra Hofstedt, Armin Wolf: ''Einführung in die Constraint-Programmierung.'' (Springer eXamen-press) Springer-Verlag: Berlin/Heidelberg, 2007, ISBN 978-3-540-23184-4</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Petra Hofstedt, Armin Wolf: ''Einführung in die Constraint-Programmierung.'' (Springer eXamen-press) Springer-Verlag: Berlin/Heidelberg, 2007, ISBN 978-3-540-23184-4</div></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=242895001&oldid=prev
KlartextJan: /* Einzelnachweise Link archiviert */
2024-03-07T14:38:29Z
<p><span class="autocomment">Einzelnachweise Link archiviert</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. März 2024, 16:38 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 62:</td>
<td colspan="2" class="diff-lineno">Zeile 62:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Constraint-imperative Programmierung vereinigt die beiden Paradigmen Constraintprogrammierung und [[imperative Programmierung]]. In imperativen Sprachen beschreibt der Programmierer, ''wie'' ein gegebenes Problem durch eine Sequenz von Anweisungen gelöst wird. Sie eignet sich besonders zur Modellierung von zeitlichen Abläufen. Dagegen konzentriert sich der Programmierer in der Constraintprogrammierung auf das ''Was'', d.&nbsp;h., er beschreibt das Problem durch deren Eigenschaften in Form von Constraints. Die Kombination der imperativen Programmierung mit deklarativen Constraints stellt somit eine besondere Herausforderung dar.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 185.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Constraint-imperative Programmierung vereinigt die beiden Paradigmen Constraintprogrammierung und [[imperative Programmierung]]. In imperativen Sprachen beschreibt der Programmierer, ''wie'' ein gegebenes Problem durch eine Sequenz von Anweisungen gelöst wird. Sie eignet sich besonders zur Modellierung von zeitlichen Abläufen. Dagegen konzentriert sich der Programmierer in der Constraintprogrammierung auf das ''Was'', d.&nbsp;h., er beschreibt das Problem durch deren Eigenschaften in Form von Constraints. Die Kombination der imperativen Programmierung mit deklarativen Constraints stellt somit eine besondere Herausforderung dar.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 185.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein Beispiel für eine Constraint-imperative Programmiersprache ist Turtle.<ref>catamorph.de: {{Webarchiv|url=http://catamorph.de/turtle/turtle.de.html<del style="font-weight: bold; text-decoration: none;"> |wayback=20160408134625</del> |text=Turtle – eine constraint-imperative Programmiersprache |archiv-bot=<del style="font-weight: bold; text-decoration: none;">2019-03-11 01:55:55 InternetArchiveBot </del>}}</ref> Diese entstand als eine einfache imperative Basissprache und wurde zunächst um [[Funktionale Programmierung|funktionale Konzepte]] wie Funktionen höherer Ordnung erweitert. Danach wurde sie mit vier wesentlichen Konzepten zur Constraint-Programmierung angereichert<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 185–192.</ref>:</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein Beispiel für eine Constraint-imperative Programmiersprache ist Turtle.<ref>catamorph.de: {{Webarchiv<ins style="font-weight: bold; text-decoration: none;"> </ins>|url=http://catamorph.de/turtle/turtle.de.html |text=Turtle – eine constraint-imperative Programmiersprache<ins style="font-weight: bold; text-decoration: none;"> |wayback=20160408134625</ins> |archiv-bot=}}</ref> Diese entstand als eine einfache imperative Basissprache und wurde zunächst um [[Funktionale Programmierung|funktionale Konzepte]] wie Funktionen höherer Ordnung erweitert. Danach wurde sie mit vier wesentlichen Konzepten zur Constraint-Programmierung angereichert<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 185–192.</ref>:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Constraint-Variablen: Diese unterscheiden sich von „normalen“ imperativen Variablen, deren Werte durch Zuweisungen festgelegt werden, dadurch, dass ihre Werte durch Constraints festgelegt bzw. eingeschränkt werden. Constraint-Variablen werden auch als deklarative Variablen bezeichnet.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Constraint-Variablen: Diese unterscheiden sich von „normalen“ imperativen Variablen, deren Werte durch Zuweisungen festgelegt werden, dadurch, dass ihre Werte durch Constraints festgelegt bzw. eingeschränkt werden. Constraint-Variablen werden auch als deklarative Variablen bezeichnet.</div></td>
</tr>
</table>
KlartextJan
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=242755305&oldid=prev
Wsfm: /* Constraint-Systeme */
2024-03-02T23:43:12Z
<p><span class="autocomment">Constraint-Systeme</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 3. März 2024, 01:43 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 36:</td>
<td colspan="2" class="diff-lineno">Zeile 36:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Lineare Optimierung]]: die [[Optimierung (Mathematik)|Optimierung]] [[Lineare Abbildung|linearer Zielfunktionen]] über einer Menge, die durch lineare [[Gleichung]]en und [[Ungleichung]]en eingeschränkt ist. Ein Algorithmus, der in der Praxis häufig zur Lösung solcher Probleme Anwendung findet, ist das [[Simplex-Verfahren]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Lineare Optimierung]]: die [[Optimierung (Mathematik)|Optimierung]] [[Lineare Abbildung|linearer Zielfunktionen]] über einer Menge, die durch lineare [[Gleichung]]en und [[Ungleichung]]en eingeschränkt ist. Ein Algorithmus, der in der Praxis häufig zur Lösung solcher Probleme Anwendung findet, ist das [[Simplex-Verfahren]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Boolesche Variable|Boolesche Constraints]]: <del style="font-weight: bold; text-decoration: none;">boolesche</del> Gleichungen, deren Variable entweder die Gültigkeit einer Aussage (true) oder deren Ungültigkeit (false) repräsentieren. Ein Löser für Boolesche Constraints ist grundlegend für alle Probleme, die als [[Aussagenlogik|aussagenlogische]] Erfüllbarkeitsprobleme formuliert sind. Normalerweise unterstützt ein <del style="font-weight: bold; text-decoration: none;">boolescher</del> Constraint-Löser logische Operationen wie [[Negation]], [[Konjunktion (Logik)|Konjunktion]], [[Disjunktion]], [[Implikation]] und [[Logische Äquivalenz|Äquivalenz]].<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 177.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Boolesche Variable|Boolesche Constraints]]: <ins style="font-weight: bold; text-decoration: none;">Boolesche</ins> Gleichungen, deren Variable entweder die Gültigkeit einer Aussage (true) oder deren Ungültigkeit (false) repräsentieren. Ein Löser für Boolesche Constraints ist grundlegend für alle Probleme, die als [[Aussagenlogik|aussagenlogische]] Erfüllbarkeitsprobleme formuliert sind. Normalerweise unterstützt ein <ins style="font-weight: bold; text-decoration: none;">Boolescher</ins> Constraint-Löser logische Operationen wie [[Negation]], [[Konjunktion (Logik)|Konjunktion]], [[Disjunktion]], [[Implikation]] und [[Logische Äquivalenz|Äquivalenz]].<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 177.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Finite-Domain-Constraints: Diese haben die Eigenschaft, dass den beteiligten Variablen von vornherein endliche Wertebereiche (engl. ''finite domains'') zugeordnet sind. Dieses Constraint-System wurde in der Forschung eingehend untersucht. Es hat in der Praxis große Bedeutung bei der Lösung [[Kombinatorik|kombinatorischer]] Probleme, z.&nbsp;B. zur Behandlung von Planungs-, Diagnose- und Konfigurationsproblemen.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 57, 71.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Finite-Domain-Constraints: Diese haben die Eigenschaft, dass den beteiligten Variablen von vornherein endliche Wertebereiche (engl. ''finite domains'') zugeordnet sind. Dieses Constraint-System wurde in der Forschung eingehend untersucht. Es hat in der Praxis große Bedeutung bei der Lösung [[Kombinatorik|kombinatorischer]] Probleme, z.&nbsp;B. zur Behandlung von Planungs-, Diagnose- und Konfigurationsproblemen.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 57, 71.</ref></div></td>
</tr>
</table>
Wsfm
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=242755270&oldid=prev
Wsfm: /* Constraint-Systeme */
2024-03-02T23:40:17Z
<p><span class="autocomment">Constraint-Systeme</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 3. März 2024, 01:40 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 26:</td>
<td colspan="2" class="diff-lineno">Zeile 26:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Constraint-Systeme ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Constraint-Systeme ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Aus formaler Sicht stellen Constraints spezielle prädikatenlogische Formeln dar, mit deren Hilfe man Eigenschaften von Problemen und deren Lösung beschreibt.<ref>Für eine formale Definition von Constraints siehe Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 54–55.</ref> Dazu gehören Gleichungen und Ungleichungen über Zahlen, aber auch andere Ausdrücke über Zahlen, [[Boolesche Algebra|boolesche <del style="font-weight: bold; text-decoration: none;">Werten</del>]] oder <del style="font-weight: bold; text-decoration: none;">beliebigen</del> <del style="font-weight: bold; text-decoration: none;">anderen</del> Mengen wie Buchstaben oder <del style="font-weight: bold; text-decoration: none;">Wörtern</del>.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Aus formaler Sicht stellen Constraints spezielle prädikatenlogische Formeln dar, mit deren Hilfe man Eigenschaften von Problemen und deren Lösung beschreibt.<ref>Für eine formale Definition von Constraints siehe Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 54–55.</ref> Dazu gehören Gleichungen und Ungleichungen über Zahlen, aber auch andere Ausdrücke über Zahlen, [[Boolesche Algebra|boolesche <ins style="font-weight: bold; text-decoration: none;">Werte</ins>]] oder <ins style="font-weight: bold; text-decoration: none;">beliebige</ins> <ins style="font-weight: bold; text-decoration: none;">andere</ins> Mengen wie Buchstaben oder <ins style="font-weight: bold; text-decoration: none;">Wörter</ins>.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Constraint-Löser funktionieren in der Regel nur auf einer speziellen Klasse von Constraints. Diese werden durch Constraint-Systeme klassifiziert. Dadurch lassen sich den Constraint-Systemen passende Lösungsmechanismen zuordnen.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 53–55.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Constraint-Löser funktionieren in der Regel nur auf einer speziellen Klasse von Constraints. Diese werden durch Constraint-Systeme klassifiziert. Dadurch lassen sich den Constraint-Systemen passende Lösungsmechanismen zuordnen.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 53–55.</ref></div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 36:</td>
<td colspan="2" class="diff-lineno">Zeile 36:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Lineare Optimierung]]: die [[Optimierung (Mathematik)|Optimierung]] [[Lineare Abbildung|linearer Zielfunktionen]] über einer Menge, die durch lineare [[Gleichung]]en und [[Ungleichung]]en eingeschränkt ist. Ein Algorithmus, der in der Praxis häufig zur Lösung solcher Probleme Anwendung findet, ist das [[Simplex-Verfahren]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Lineare Optimierung]]: die [[Optimierung (Mathematik)|Optimierung]] [[Lineare Abbildung|linearer Zielfunktionen]] über einer Menge, die durch lineare [[Gleichung]]en und [[Ungleichung]]en eingeschränkt ist. Ein Algorithmus, der in der Praxis häufig zur Lösung solcher Probleme Anwendung findet, ist das [[Simplex-Verfahren]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Boolesche Variable|Boolesche Constraints]]: boolesche Gleichungen, deren <del style="font-weight: bold; text-decoration: none;">Variablen</del> entweder die Gültigkeit einer Aussage (true) oder deren Ungültigkeit (false) repräsentieren. Ein Löser für Boolesche Constraints ist grundlegend für alle Probleme, die als [[Aussagenlogik|aussagenlogische]] Erfüllbarkeitsprobleme formuliert sind. Normalerweise unterstützt ein boolescher Constraint-Löser logische Operationen wie [[Negation]], [[Konjunktion (Logik)|Konjunktion]], [[Disjunktion]], [[Implikation]] und [[Logische Äquivalenz|Äquivalenz]].<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 177.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Boolesche Variable|Boolesche Constraints]]: boolesche Gleichungen, deren <ins style="font-weight: bold; text-decoration: none;">Variable</ins> entweder die Gültigkeit einer Aussage (true) oder deren Ungültigkeit (false) repräsentieren. Ein Löser für Boolesche Constraints ist grundlegend für alle Probleme, die als [[Aussagenlogik|aussagenlogische]] Erfüllbarkeitsprobleme formuliert sind. Normalerweise unterstützt ein boolescher Constraint-Löser logische Operationen wie [[Negation]], [[Konjunktion (Logik)|Konjunktion]], [[Disjunktion]], [[Implikation]] und [[Logische Äquivalenz|Äquivalenz]].<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 177.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Finite-Domain-Constraints: Diese haben die Eigenschaft, dass den beteiligten Variablen von vornherein endliche Wertebereiche (engl. ''finite domains'') zugeordnet sind. Dieses Constraint-System wurde in der Forschung eingehend untersucht. Es hat in der Praxis große Bedeutung bei der Lösung [[Kombinatorik|kombinatorischer]] Probleme, z.&nbsp;B. zur Behandlung von Planungs-, Diagnose- und Konfigurationsproblemen.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 57, 71.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Finite-Domain-Constraints: Diese haben die Eigenschaft, dass den beteiligten Variablen von vornherein endliche Wertebereiche (engl. ''finite domains'') zugeordnet sind. Dieses Constraint-System wurde in der Forschung eingehend untersucht. Es hat in der Praxis große Bedeutung bei der Lösung [[Kombinatorik|kombinatorischer]] Probleme, z.&nbsp;B. zur Behandlung von Planungs-, Diagnose- und Konfigurationsproblemen.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 57, 71.</ref></div></td>
</tr>
</table>
Wsfm
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=228415766&oldid=prev
Saure: /* Anwendungen */
2022-11-29T17:13:58Z
<p><span class="autocomment">Anwendungen</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. November 2022, 19:13 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 84:</td>
<td colspan="2" class="diff-lineno">Zeile 84:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungen ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendungen ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Im wissenschaftlichen Bereich findet die Constraint-basierte Programmierung beispielsweise bei der Verarbeitung natürlicher Sprache, im [[Maschinengestütztes Beweisen|maschinengestützten Beweisen]], in der Analyse von Programmen und in der [[Molekularbiologie]] Anwendung. In der industriellen Praxis sind typische Anwendungen Optimierungsprobleme und [[Scheduling]]-Aufgaben, [[Schaltkreis]]-Design und -Verifikation, graphische Systeme und [[Benutzerschnittstelle]]n.<ref>Petra Hofstedt: Kapitel ''Constraints.'' In: Günther Görz, Josef Schneeberger, Ute Schmid (Hrsg.): ''Handbuch der Künstlichen Intelligenz.'' 5. überarbeitete und aktualisierte Auflage. Oldenbourg Verlag: München, 2014, S. 206.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Im wissenschaftlichen Bereich findet die Constraint-basierte Programmierung beispielsweise bei der Verarbeitung natürlicher Sprache, im [[Maschinengestütztes Beweisen|maschinengestützten Beweisen]], in der Analyse von Programmen und in der [[Molekularbiologie]] Anwendung. In der industriellen Praxis sind typische Anwendungen Optimierungsprobleme und [[Scheduling]]-Aufgaben, [[<ins style="font-weight: bold; text-decoration: none;">Integrierter Schaltkreis|</ins>Schaltkreis]]-Design und -Verifikation, graphische Systeme und [[Benutzerschnittstelle]]n.<ref>Petra Hofstedt: Kapitel ''Constraints.'' In: Günther Görz, Josef Schneeberger, Ute Schmid (Hrsg.): ''Handbuch der Künstlichen Intelligenz.'' 5. überarbeitete und aktualisierte Auflage. Oldenbourg Verlag: München, 2014, S. 206.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
</tr>
</table>
Saure
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=224113917&oldid=prev
78.94.29.46: /* Constraints */
2022-06-30T12:14:16Z
<p><span class="autocomment">Constraints</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. Juni 2022, 14:14 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Man kann zum Beispiel die Umrechnungsformel von [[Grad Celsius]] in [[Grad Fahrenheit]] als ein Constraint auffassen: <math>F = 1{,}8 \times C + 32</math>. Durch die Belegung der Variablen mit Werten wird das Constraint entweder erfüllt (true) oder nicht erfüllt (false). Die Umrechnung ist beispielsweise mit <math>F=68</math> und <math>C=20</math> erfüllt, während <math>F=1</math> und <math>C=1</math> das Constraint offensichtlich verletzt.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Man kann zum Beispiel die Umrechnungsformel von [[Grad Celsius]] in [[Grad Fahrenheit]] als ein Constraint auffassen: <math>F = 1{,}8 \times C + 32</math>. Durch die Belegung der Variablen mit Werten wird das Constraint entweder erfüllt (true) oder nicht erfüllt (false). Die Umrechnung ist beispielsweise mit <math>F=68</math> und <math>C=20</math> erfüllt, während <math>F=1</math> und <math>C=1</math> das Constraint offensichtlich verletzt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das Constraint <math>X^2 \geq 0 \land X \in \mathbb{R}</math> ist unabhängig von einer Wertebelegung immer erfüllt, das Constraint <math>X^2 < 0</math> dagegen nie.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 51–52.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das Constraint <math>X^2 \geq 0 \land X \in \mathbb{R}</math> ist unabhängig von einer Wertebelegung immer erfüllt, das Constraint <math>X^2 < 0<ins style="font-weight: bold; text-decoration: none;"> \land X \in \mathbb{R}</ins></math> dagegen nie.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 51–52.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein weiteres Beispiel ist ein [[pythagoreisches Tripel]], das von drei natürlichen Zahlen <math>x</math>, <math>y</math> und <math>z</math> gebildet wird, welche die Seitenlänge eines rechtwinkligen Dreiecks angeben. Eine Constraint-basierte Modellierung solcher Tripel über dem [[Definitionsbereich]] <math>\{ 1,\dots,100 \}</math> kann durch folgende Constraint-Konjunktion dargestellt werden:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein weiteres Beispiel ist ein [[pythagoreisches Tripel]], das von drei natürlichen Zahlen <math>x</math>, <math>y</math> und <math>z</math> gebildet wird, welche die Seitenlänge eines rechtwinkligen Dreiecks angeben. Eine Constraint-basierte Modellierung solcher Tripel über dem [[Definitionsbereich]] <math>\{ 1,\dots,100 \}</math> kann durch folgende Constraint-Konjunktion dargestellt werden:</div></td>
</tr>
</table>
78.94.29.46
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=224113902&oldid=prev
78.94.29.46: /* Constraints */
2022-06-30T12:13:32Z
<p><span class="autocomment">Constraints</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. Juni 2022, 14:13 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Man kann zum Beispiel die Umrechnungsformel von [[Grad Celsius]] in [[Grad Fahrenheit]] als ein Constraint auffassen: <math>F = 1{,}8 \times C + 32</math>. Durch die Belegung der Variablen mit Werten wird das Constraint entweder erfüllt (true) oder nicht erfüllt (false). Die Umrechnung ist beispielsweise mit <math>F=68</math> und <math>C=20</math> erfüllt, während <math>F=1</math> und <math>C=1</math> das Constraint offensichtlich verletzt.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Man kann zum Beispiel die Umrechnungsformel von [[Grad Celsius]] in [[Grad Fahrenheit]] als ein Constraint auffassen: <math>F = 1{,}8 \times C + 32</math>. Durch die Belegung der Variablen mit Werten wird das Constraint entweder erfüllt (true) oder nicht erfüllt (false). Die Umrechnung ist beispielsweise mit <math>F=68</math> und <math>C=20</math> erfüllt, während <math>F=1</math> und <math>C=1</math> das Constraint offensichtlich verletzt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das Constraint <math>X^2 \geq 0<del style="font-weight: bold; text-decoration: none;">,</del> X \in \mathbb{R}</math> ist unabhängig von einer Wertebelegung immer erfüllt, das Constraint <math>X^2 < 0</math> dagegen nie.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 51–52.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das Constraint <math>X^2 \geq 0<ins style="font-weight: bold; text-decoration: none;"> \land</ins> X \in \mathbb{R}</math> ist unabhängig von einer Wertebelegung immer erfüllt, das Constraint <math>X^2 < 0</math> dagegen nie.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 51–52.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein weiteres Beispiel ist ein [[pythagoreisches Tripel]], das von drei natürlichen Zahlen <math>x</math>, <math>y</math> und <math>z</math> gebildet wird, welche die Seitenlänge eines rechtwinkligen Dreiecks angeben. Eine Constraint-basierte Modellierung solcher Tripel über dem [[Definitionsbereich]] <math>\{ 1,\dots,100 \}</math> kann durch folgende Constraint-Konjunktion dargestellt werden:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein weiteres Beispiel ist ein [[pythagoreisches Tripel]], das von drei natürlichen Zahlen <math>x</math>, <math>y</math> und <math>z</math> gebildet wird, welche die Seitenlänge eines rechtwinkligen Dreiecks angeben. Eine Constraint-basierte Modellierung solcher Tripel über dem [[Definitionsbereich]] <math>\{ 1,\dots,100 \}</math> kann durch folgende Constraint-Konjunktion dargestellt werden:</div></td>
</tr>
</table>
78.94.29.46
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=224113863&oldid=prev
78.94.29.46: /* Constraints */
2022-06-30T12:12:14Z
<p><span class="autocomment">Constraints</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. Juni 2022, 14:12 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Man kann zum Beispiel die Umrechnungsformel von [[Grad Celsius]] in [[Grad Fahrenheit]] als ein Constraint auffassen: <math>F = 1{,}8 \times C + 32</math>. Durch die Belegung der Variablen mit Werten wird das Constraint entweder erfüllt (true) oder nicht erfüllt (false). Die Umrechnung ist beispielsweise mit <math>F=68</math> und <math>C=20</math> erfüllt, während <math>F=1</math> und <math>C=1</math> das Constraint offensichtlich verletzt.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Man kann zum Beispiel die Umrechnungsformel von [[Grad Celsius]] in [[Grad Fahrenheit]] als ein Constraint auffassen: <math>F = 1{,}8 \times C + 32</math>. Durch die Belegung der Variablen mit Werten wird das Constraint entweder erfüllt (true) oder nicht erfüllt (false). Die Umrechnung ist beispielsweise mit <math>F=68</math> und <math>C=20</math> erfüllt, während <math>F=1</math> und <math>C=1</math> das Constraint offensichtlich verletzt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das Constraint <math>X^2 \geq 0</math> ist unabhängig von einer Wertebelegung immer erfüllt, das Constraint <math>X^2 < 0</math> dagegen nie.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 51–52.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das Constraint <math>X^2 \geq 0<ins style="font-weight: bold; text-decoration: none;">, X \in \mathbb{R}</ins></math> ist unabhängig von einer Wertebelegung immer erfüllt, das Constraint <math>X^2 < 0</math> dagegen nie.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 51–52.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein weiteres Beispiel ist ein [[pythagoreisches Tripel]], das von drei natürlichen Zahlen <math>x</math>, <math>y</math> und <math>z</math> gebildet wird, welche die Seitenlänge eines rechtwinkligen Dreiecks angeben. Eine Constraint-basierte Modellierung solcher Tripel über dem [[Definitionsbereich]] <math>\{ 1,\dots,100 \}</math> kann durch folgende Constraint-Konjunktion dargestellt werden:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein weiteres Beispiel ist ein [[pythagoreisches Tripel]], das von drei natürlichen Zahlen <math>x</math>, <math>y</math> und <math>z</math> gebildet wird, welche die Seitenlänge eines rechtwinkligen Dreiecks angeben. Eine Constraint-basierte Modellierung solcher Tripel über dem [[Definitionsbereich]] <math>\{ 1,\dots,100 \}</math> kann durch folgende Constraint-Konjunktion dargestellt werden:</div></td>
</tr>
</table>
78.94.29.46
https://de.wikipedia.org/w/index.php?title=Constraintprogrammierung&diff=222220906&oldid=prev
Boehm: fix, typog
2022-04-20T09:23:00Z
<p>fix, typog</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. April 2022, 11:23 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 8:</td>
<td colspan="2" class="diff-lineno">Zeile 8:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Begriff [[Constraint]] bedeutet in etwa Zwang oder Nebenbedingung. Es handelt sich um spezielle [[Prädikatenlogik|prädikatenlogische Formeln]], die Bedingungen oder Einschränkungen beschreiben. Im mathematischen Sinn sind damit auch [[Nebenbedingung]]en gemeint, wie sie beispielsweise bei der Lösung mathematischer [[Optimierung (Mathematik)|Optimierungsprobleme]] Anwendung finden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Begriff [[Constraint]] bedeutet in etwa Zwang oder Nebenbedingung. Es handelt sich um spezielle [[Prädikatenlogik|prädikatenlogische Formeln]], die Bedingungen oder Einschränkungen beschreiben. Im mathematischen Sinn sind damit auch [[Nebenbedingung]]en gemeint, wie sie beispielsweise bei der Lösung mathematischer [[Optimierung (Mathematik)|Optimierungsprobleme]] Anwendung finden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Man kann zum Beispiel die Umrechnungsformel von [[Grad Celsius]] in [[Grad Fahrenheit]] als ein Constraint auffassen: <math>F = 1,8 \times C + 32</math>. Durch die Belegung der Variablen mit Werten wird das Constraint entweder erfüllt (true) oder nicht erfüllt (false). Die Umrechnung ist beispielsweise mit <math>F=68</math> und <math>C=20</math> erfüllt, während <math>F=1</math> und <math>C=1</math> das Constraint offensichtlich verletzt.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Man kann zum Beispiel die Umrechnungsformel von [[Grad Celsius]] in [[Grad Fahrenheit]] als ein Constraint auffassen: <math>F = 1<ins style="font-weight: bold; text-decoration: none;">{</ins>,<ins style="font-weight: bold; text-decoration: none;">}</ins>8 \times C + 32</math>. Durch die Belegung der Variablen mit Werten wird das Constraint entweder erfüllt (true) oder nicht erfüllt (false). Die Umrechnung ist beispielsweise mit <math>F=68</math> und <math>C=20</math> erfüllt, während <math>F=1</math> und <math>C=1</math> das Constraint offensichtlich verletzt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Constraint <math>X^2 \geq 0</math> ist unabhängig von einer Wertebelegung immer erfüllt, das Constraint <math>X^2 < 0</math> dagegen nie.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 51–52.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Constraint <math>X^2 \geq 0</math> ist unabhängig von einer Wertebelegung immer erfüllt, das Constraint <math>X^2 < 0</math> dagegen nie.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 51–52.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein weiteres Beispiel ist ein [[pythagoreisches Tripel]], das von drei natürlichen Zahlen <math>x</math>, <math>y</math> und <math>z</math> gebildet wird, welche die Seitenlänge eines rechtwinkligen Dreiecks angeben. Eine Constraint-basierte Modellierung solcher Tripel über dem [[Definitionsbereich]] <math>\{ 1,<del style="font-weight: bold; text-decoration: none;">...</del>,100 \}</math> kann durch folgende Constraint-Konjunktion dargestellt werden:</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein weiteres Beispiel ist ein [[pythagoreisches Tripel]], das von drei natürlichen Zahlen <math>x</math>, <math>y</math> und <math>z</math> gebildet wird, welche die Seitenlänge eines rechtwinkligen Dreiecks angeben. Eine Constraint-basierte Modellierung solcher Tripel über dem [[Definitionsbereich]] <math>\{ 1,<ins style="font-weight: bold; text-decoration: none;">\dots</ins>,100 \}</math> kann durch folgende Constraint-Konjunktion dargestellt werden:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:<math>x^2 + y^2 = z^2 \land x,y,z \in \{ 1,<del style="font-weight: bold; text-decoration: none;">...</del>,100\}</math></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:<math>x^2 + y^2 = z^2 \land x,y,z \in \{ 1,<ins style="font-weight: bold; text-decoration: none;"> \dots</ins>,100\}</math></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine mögliche Lösung ist das Tripel <math>(x,y,z) = (3,4,5)</math>.<ref>Petra Hofstedt: Kapitel ''Constraints.'' In: Günther Görz, Josef Schneeberger, Ute Schmid (Hrsg.): ''Handbuch der Künstlichen Intelligenz.'' 5. überarbeitete und aktualisierte Auflage. Oldenbourg Verlag: München, 2014, S. 205.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine mögliche Lösung ist das Tripel <math>(x,y,z) = (3,4,5)</math>.<ref>Petra Hofstedt: Kapitel ''Constraints.'' In: Günther Görz, Josef Schneeberger, Ute Schmid (Hrsg.): ''Handbuch der Künstlichen Intelligenz.'' 5. überarbeitete und aktualisierte Auflage. Oldenbourg Verlag: München, 2014, S. 205.</ref></div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 46:</td>
<td colspan="2" class="diff-lineno">Zeile 46:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Constraint-logische Programmierung ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Constraint-logische Programmierung ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die [[logische Programmierung]] arbeitet auf Basis einer [[Wissensdatenbank]], aus der die Lösung von Anfragen [[Deduktion|hergeleitet]] wird. Bei der Auswertung von Anfragen werden die [[Prädikat (Logik)|Prädikate]] mit Hilfe der [[Resolution (Logik)|Resolution]] abgeleitet. Constraint-logische Programme unterscheiden sich von logischen Programmen nur insofern, als sie in den rechten Seiten der Klauseln und in Anfragen neben logischen Prädikaten auch Constraints zulassen, die mit Hilfe von Constraint-Lösern auf Erfüllbarkeit überprüft werden.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007,<del style="font-weight: bold; text-decoration: none;"> S.</del> S. 127–133.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die [[logische Programmierung]] arbeitet auf Basis einer [[Wissensdatenbank]], aus der die Lösung von Anfragen [[Deduktion|hergeleitet]] wird. Bei der Auswertung von Anfragen werden die [[Prädikat (Logik)|Prädikate]] mit Hilfe der [[Resolution (Logik)|Resolution]] abgeleitet. Constraint-logische Programme unterscheiden sich von logischen Programmen nur insofern, als sie in den rechten Seiten der Klauseln und in Anfragen neben logischen Prädikaten auch Constraints zulassen, die mit Hilfe von Constraint-Lösern auf Erfüllbarkeit überprüft werden.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 127–133.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die [[Syntax]] Constraint-logischer Programme unterscheidet sich nicht wesentlich von logischen Programmen. Es sind lediglich auch Constraints in den rechten Seiten der Regeln und in den Anfragen zulässig. Während logische Prädikate weiterhin durch Unifikation behandelt werden, werden die zusätzlichen Constraints gesammelt, in den Constraint-Speicher übertragen und von einem Constraint-Löser behandelt. Constraint-logische Programme lassen oft verschiedene Constraint-Domänen (z.&nbsp;B. FD-Constraints, arithmetische Constraints oder boolesche Constraints) mit entsprechenden Lösungsverfahren zu, die dann beispielsweise in Form von Bibliotheken vorliegen.<ref>Petra Hofstedt: Kapitel ''Constraints.'' In: Günther Görz, Josef Schneeberger, Ute Schmid (Hrsg.): ''Handbuch der Künstlichen Intelligenz.'' 5. überarbeitete und aktualisierte Auflage. Oldenbourg Verlag: München, 2014, S. 221.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die [[Syntax]] Constraint-logischer Programme unterscheidet sich nicht wesentlich von logischen Programmen. Es sind lediglich auch Constraints in den rechten Seiten der Regeln und in den Anfragen zulässig. Während logische Prädikate weiterhin durch Unifikation behandelt werden, werden die zusätzlichen Constraints gesammelt, in den Constraint-Speicher übertragen und von einem Constraint-Löser behandelt. Constraint-logische Programme lassen oft verschiedene Constraint-Domänen (z.&nbsp;B. FD-Constraints, arithmetische Constraints oder boolesche Constraints) mit entsprechenden Lösungsverfahren zu, die dann beispielsweise in Form von Bibliotheken vorliegen.<ref>Petra Hofstedt: Kapitel ''Constraints.'' In: Günther Görz, Josef Schneeberger, Ute Schmid (Hrsg.): ''Handbuch der Künstlichen Intelligenz.'' 5. überarbeitete und aktualisierte Auflage. Oldenbourg Verlag: München, 2014, S. 221.</ref></div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 55:</td>
<td colspan="2" class="diff-lineno">Zeile 55:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die nebenläufige Constraint-logische Programmierung (engl. ''Concurrent Constraint Logic Programming'', CCLP) integriert das Konzept der [[Nebenläufigkeit]] in die Constraint-logische Programmierung. Nebenläufigkeit ist die Eigenschaft eines Systems, mehrere Berechnungen, [[Anweisung (Programmierung)|Anweisungen]] oder [[Maschinenbefehl|Befehle]] gleichzeitig ausführen zu können. Das System verzichtet dadurch auf [[Sequentialisierung]]. Dies ist dann möglich, wenn die betreffenden Aktionen voneinander kausal unabhängig sind, d.&nbsp;h. keine Aktion das Resultat einer anderen benötigt. Unabhängige Aktionen können entweder in beliebiger Reihenfolge sequentiell abgearbeitet werden oder echt [[Parallele Programmierung|parallel]] auf mehreren Rechnern gleichzeitig ausgeführt werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die nebenläufige Constraint-logische Programmierung (engl. ''Concurrent Constraint Logic Programming'', CCLP) integriert das Konzept der [[Nebenläufigkeit]] in die Constraint-logische Programmierung. Nebenläufigkeit ist die Eigenschaft eines Systems, mehrere Berechnungen, [[Anweisung (Programmierung)|Anweisungen]] oder [[Maschinenbefehl|Befehle]] gleichzeitig ausführen zu können. Das System verzichtet dadurch auf [[Sequentialisierung]]. Dies ist dann möglich, wenn die betreffenden Aktionen voneinander kausal unabhängig sind, d.&nbsp;h. keine Aktion das Resultat einer anderen benötigt. Unabhängige Aktionen können entweder in beliebiger Reihenfolge sequentiell abgearbeitet werden oder echt [[Parallele Programmierung|parallel]] auf mehreren Rechnern gleichzeitig ausgeführt werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das Modell der nebenläufigen Constraint-Programmierung kann auch mit partiellen Informationen über Variablenbelegungen arbeiten. Statt konkreter Daten für Variablen können auch Bedingungen auf diesen festgelegt werden.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007,<del style="font-weight: bold; text-decoration: none;"> S.</del> S. 141–162.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das Modell der nebenläufigen Constraint-Programmierung kann auch mit partiellen Informationen über Variablenbelegungen arbeiten. Statt konkreter Daten für Variablen können auch Bedingungen auf diesen festgelegt werden.<ref>Hofstedt, Wolf: ''Einführung in die Constraint-Programmierung.'' 2007, S. 141–162.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine multiparadigmatische Programmiersprache, die unter anderem deklarative, parallele und Constraint-basierte Ansätze vereint, ist beispielsweise [[Oz (Programmiersprache)|Oz]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine multiparadigmatische Programmiersprache, die unter anderem deklarative, parallele und Constraint-basierte Ansätze vereint, ist beispielsweise [[Oz (Programmiersprache)|Oz]].</div></td>
</tr>
</table>
Boehm