On Sun, 31 Jul 2016, 1:46 PM Scott Cotton <w...@iri-labs.com> wrote:

> Neat,  maybe a bit like sat4j does in eclipse dependency management?
>

Probably similar I am sure. For standard distro package management systems
I think they have to be concerned with the idea of installing new or
upgrading existing or removing unneeded.
Since ours is just an environment management system, we have a slightly
less complicated goal. We just need to find the total working resolve of
the package set so that we can build a shell environment from the
combination


> For generating the cause of a failure, do you mean "failed assumptions" in
> picosat speak or
> unsat core or some other feature (proofs, etc)?
>

I would have to look at it again, but I think it was the dimac proof that
you get from a failed solve when picosat is compiled with trace support
(which it is in the pigosat bindings) . It's the actual progression of
clauses and assumptions that lead to a fail.


> Scott
>
> 2016-07-30 0:01 GMT+02:00 Justin Israel <justinisr...@gmail.com>:
>
>>
>>
>> On Sat, 30 Jul 2016, 2:22 AM Scott Cotton <w...@iri-labs.com> wrote:
>>
>>> Thanks.
>>>
>>> Out of curiosity, are you using sat solvers in visual effects pipelines?
>>>
>>
>> I was using it for a new version of the package dependency resolver
>> component  of our environment management system.
>> I was able to model the entire "repository"  of software package
>> descriptions and their dependencies. Then add the specific package
>> selections for an environment as constraints and resolve that back into the
>> full list of needed packages.
>> The useful bit in pigosat is that I can have it generate the cause of the
>> failure to solve and convert that back into human readable reporting.
>>
>>
>>> Scott
>>>
>>>
>>> Le vendredi 29 juillet 2016 00:18:14 UTC+2, Justin Israel a écrit :
>>>>
>>>> Neat. I had been using pigosat <https://github.com/wkschwartz/pigosat> for
>>>> a project. It vendors the picosat C dependency right in.
>>>> Cool to see a pure Go solution.
>>>>
>>>> Justin
>>>>
>>>>
>>>> On Sunday, July 24, 2016 at 9:33:31 AM UTC+12, Scott Cotton wrote:
>>>>>
>>>>> I'm happy to announce the first public beta release of mini, available
>>>>> at
>>>>> github <http://github.com/IRIFrance/gini>.
>>>>>
>>>>> Gini is a SAT solver with some related tools built for solving the
>>>>> canonical NP-complete SAT problem.  SAT solvers have many applications in
>>>>> formal verification and discrete optimisation,
>>>>> often acting as an indispensable component in these domains.
>>>>>
>>>>> Gini is written in 100% pure go and thus far, our core CDCL solver
>>>>> either outperforms or is competitive with analogs in C/C++ like picosat 
>>>>> and
>>>>> minisat.  Additionally, internal measures of raw speed such as
>>>>> mega-props/second  are good and independent of variations arising from
>>>>>  heuristics.
>>>>>
>>>>> By bringing a high quality SAT solver to go, we hope to enable
>>>>> competitive innovations in the go community which tackle combinatorial
>>>>> explosion symbolically.
>>>>>
>>>>> Gini is in first beta public release, following the recent SAT
>>>>> competition.  To maintain performance in the long term, we plan to have
>>>>> gini compete in sat races and sat competitions annually. To this end, we
>>>>> are happy to collaborate with gophers, the curious, raw speed junkies,
>>>>> algorithm officianados, and logicians alike.
>>>>>
>>>>> Cheers,
>>>>>
>>>>>
>>>>> --
>>>>> Scott Cotton
>>>>> President, IRI France SAS
>>>>> http://www.iri-labs.com
>>>>>
>>>>>
>>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "golang-nuts" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to golang-nuts+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>
>
> --
> Scott Cotton
> President, IRI France SAS
> http://www.iri-labs.com
>
>
>
>
>
> --
> Scott Cotton
> President, IRI France SAS
> http://www.iri-labs.com
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to