<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Solver</id>
	<title>Solver - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Solver"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Solver&amp;action=history"/>
	<updated>2026-05-13T00:30:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Solver&amp;diff=7259042&amp;oldid=prev</id>
		<title>imported&gt;Jarble: adding Template:Industrial and applied mathematics</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Solver&amp;diff=7259042&amp;oldid=prev"/>
		<updated>2024-06-01T23:05:36Z</updated>

		<summary type="html">&lt;p&gt;adding &lt;a href=&quot;/wiki143/index.php?title=Template:Industrial_and_applied_mathematics&quot; title=&quot;Template:Industrial and applied mathematics&quot;&gt;Template:Industrial and applied mathematics&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Software for a class of mathematical problems}}&lt;br /&gt;
{{For|the band|Solver (band)}}&lt;br /&gt;
{{more citations needed|date=September 2009}}&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;solver&amp;#039;&amp;#039;&amp;#039; is a piece of [[mathematical software]], possibly in the form of a stand-alone [[computer program]] or as a [[Library (computing)|software library]], that &amp;#039;solves&amp;#039; a mathematical problem. A solver takes problem descriptions in some sort of generic form and calculates their solution. In a solver, the emphasis is on creating a program or library that can easily be applied to other problems of similar type.&lt;br /&gt;
&lt;br /&gt;
== Solver types ==&lt;br /&gt;
Types of problems with existing dedicated solvers include:&lt;br /&gt;
&lt;br /&gt;
* [[Linear equation|Linear]] and [[non-linear equation]]s. In the case of a single equation, the &amp;quot;solver&amp;quot; is more appropriately called a [[root-finding algorithm]].&lt;br /&gt;
* [[System of linear equations|Systems of linear equations]].&lt;br /&gt;
* [[Nonlinear system]]s. &lt;br /&gt;
* [[Systems of polynomial equations]], which are a special case of non linear systems, better solved by specific solvers.&lt;br /&gt;
* Linear and non-linear [[Optimization (mathematics)|optimisation]] problems&lt;br /&gt;
* Systems of [[ordinary differential equation]]s&lt;br /&gt;
* Systems of [[differential algebraic equation]]s&lt;br /&gt;
* [[Boolean satisfiability problem]]s, including [[SAT solver]]s&lt;br /&gt;
* [[Quantified boolean formula]] solvers&amp;lt;ref&amp;gt;[https://www.bc.edu/content/dam/bc1/schools/mcas/cs/pdf/honors-thesis/sample5.pdf Using QBF Solvers to Solve Games and Puzzles] - Boston College&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Constraint satisfaction problem]]s&lt;br /&gt;
* [[Shortest path problem]]s&lt;br /&gt;
* [[Minimum spanning tree]] problems&lt;br /&gt;
* [[Combinatorial optimization]]&amp;lt;ref&amp;gt;{{Cite book |last=Zhang |first=Weixiong |url=https://books.google.com/books?id=dYvbBwAAQBAJ |title=State-Space Search: Algorithms, Complexity, Extensions, and Applications |date=2012-12-06 |publisher=Springer Science &amp;amp; Business Media |isbn=978-1-4612-1538-7 |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;Game solvers&amp;#039;&amp;#039; for problems in [[game theory]]&amp;lt;ref&amp;gt;Bowling, Michael, and Manuela Veloso. [https://apps.dtic.mil/dtic/tr/fulltext/u2/a385122.pdf An analysis of stochastic game theory for multiagent reinforcement learning]. No. CMU-CS-00-165. Carnegie-Mellon Univ Pittsburgh Pa School of Computer Science, 2000.&amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Three-body problem]]&amp;lt;ref&amp;gt;{{Cite web|date=October 26, 2019|title=A neural net solves the three-body problem 100 million times faster|url=https://www.technologyreview.com/2019/10/26/132171/a-neural-net-solves-the-three-body-problem-100-million-times-faster/|access-date=2021-05-16|website=MIT Technology Review|language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[General Problem Solver]] (&amp;#039;&amp;#039;GPS&amp;#039;&amp;#039;) is a particular computer program created in 1957 by [[Herbert A. Simon|Herbert Simon]], [[Cliff Shaw|J. C. Shaw]], and [[Allen Newell]] intended to work as a universal problem solver, that theoretically can be used to solve every possible problem that can be formalized in a symbolic system, given the right input configuration. It was the first computer program that separated its knowledge of problems (in the form of [[domain (software engineering)|domain]] rules) from its strategy of how to solve problems (as a general search [[Software engine|engine]]).&lt;br /&gt;
&lt;br /&gt;
General solvers typically use an architecture similar to the GPS to decouple a problem&amp;#039;s definition from the strategy used to solve it. The advantage in this decoupling is that the solver does not depend on the details of any particular problem instance. The strategy utilized by general solvers was based on a general algorithm (generally based on [[backtracking]]) with the only goal of completeness. This induces an exponential [[computational time]] that dramatically limits their usability. Modern solvers use a more specialized approach that takes advantage of the structure of the problems so that the solver spends as little time as possible backtracking.&lt;br /&gt;
&lt;br /&gt;
For problems of a particular class (e.g., systems of [[non-linear equation]]s) multiple algorithms are usually available. Some solvers implement multiple algorithms.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Mathematical software]] for other types of mathematical software.&lt;br /&gt;
* [[Problem solving environment]]: a specialized software combining automated problem-solving methods with human-oriented tools for guiding the problem resolution.&lt;br /&gt;
* [[Satisfiability modulo theories]] for solvers of logical formulas with respect to combinations of background theories expressed in classical first-order logic with equality.&lt;br /&gt;
* [[Semantic reasoner]]&lt;br /&gt;
&lt;br /&gt;
=== Lists of solvers ===&lt;br /&gt;
* [[List of linear programming solvers]]&lt;br /&gt;
* [[List of SMT solvers]]&lt;br /&gt;
* [[List of solvers for ordinary differential equations]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}{{Industrial and applied mathematics}}{{DEFAULTSORT:Solver (Computer Science)}}&lt;br /&gt;
[[Category:Numerical software]]&lt;br /&gt;
[[Category:Formal methods tools]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jarble</name></author>
	</entry>
</feed>