All Projects → wkschwartz → pigosat

wkschwartz / pigosat

Licence: other
Go (golang) bindings for Picosat, the satisfiability solver

Programming Languages

c
50402 projects - #5 most used programming language
go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to pigosat

optapy
OptaPy is an AI constraint solver for Python to optimize planning and scheduling problems.
Stars: ✭ 167 (+1013.33%)
Mutual labels:  np-hard, np-complete
falcon
A WordPress cleanup and performance optimization plugin.
Stars: ✭ 17 (+13.33%)
Mutual labels:  optimization, optimizer
Windows11-Optimization
Community repository, to improve security and performance of Windows 10 and windows 11 with tweaks, commands, scripts, registry keys, configuration, tutorials and more
Stars: ✭ 17 (+13.33%)
Mutual labels:  optimization, optimizer
gfsopt
Convenient hyperparameter optimization
Stars: ✭ 12 (-20%)
Mutual labels:  optimization, optimizer
goga
Go evolutionary algorithm is a computer library for developing evolutionary and genetic algorithms to solve optimisation problems with (or not) many constraints and many objectives. Also, a goal is to handle mixed-type representations (reals and integers).
Stars: ✭ 39 (+160%)
Mutual labels:  optimization, optimizer
PyOptSamples
Optimization sample codes on Python
Stars: ✭ 20 (+33.33%)
Mutual labels:  optimization
windows10-debloat
Collection of various scripts and apps to debloat Windows 10 for better privacy, performance and optimization.
Stars: ✭ 52 (+246.67%)
Mutual labels:  optimization
Fake-Interior-Shader-for-GodotEngine
Interior Mapping shader for the Godot Game Engine 3.x that works with both GLES3 and GLES2.
Stars: ✭ 40 (+166.67%)
Mutual labels:  optimization
REopt Lite API
The model for the REopt API, which is used as the back-end for the REopt Webtool (reopt.nrel.gov/tool), and can be accessed directly via the NREL Developer Network (https://developer.nrel.gov/docs/energy-optimization/reopt/v1)
Stars: ✭ 53 (+253.33%)
Mutual labels:  optimization
Unreal-Development-Guides-and-Tips
High-level concept explanations, detailed tutorials, performance considerations, shortcuts and other useful content that aims to improve your Unreal Engine 4 development journey.
Stars: ✭ 118 (+686.67%)
Mutual labels:  optimization
hmg
💝 My personal Gentoo/Linux configuration backup files
Stars: ✭ 16 (+6.67%)
Mutual labels:  optimization
utf8
Fast UTF-8 validation with range algorithm (NEON+SSE4+AVX2)
Stars: ✭ 60 (+300%)
Mutual labels:  optimization
Teg
A differentiable programming language with an integration primitive that soundly handles interactions among the derivative, integral, and discontinuities.
Stars: ✭ 25 (+66.67%)
Mutual labels:  optimization
nuxt-prune-html
🔌⚡ Nuxt module to prune html before sending it to the browser (it removes elements matching CSS selector(s)), useful for boosting performance showing a different HTML for bots/audits by removing all the scripts with dynamic rendering
Stars: ✭ 69 (+360%)
Mutual labels:  optimization
macos
macOS load bootup and optimization
Stars: ✭ 29 (+93.33%)
Mutual labels:  optimization
tensorflow-riemopt
A library for optimization on Riemannian manifolds
Stars: ✭ 72 (+380%)
Mutual labels:  optimization
Hyperopt.jl
Hyperparameter optimization in Julia.
Stars: ✭ 144 (+860%)
Mutual labels:  optimization
energy-py-linear
Optimize battery storage using mixed integer linear programming
Stars: ✭ 33 (+120%)
Mutual labels:  optimization
haskell-picosat
Haskell bindings for PicoSAT solver
Stars: ✭ 15 (+0%)
Mutual labels:  picosat
kafka-assignment-optimizer
Kafka Partitions Assignment Optimizer
Stars: ✭ 16 (+6.67%)
Mutual labels:  optimization

PiGoSAT

Go (golang) bindings for Picosat, the satisfiability solver

Tested on Go versions 1.9 and 1.10, but likely works on earlier versions of Go.

GoDoc Build Status Coverage Status Go Report Card

Downloading

The project is hosted on GitHub. You can either download a release or use "go get":

$ go get github.com/wkschwartz/pigosat

PiGoSAT is a wrapper around Picosat, whose C source files are included in this repository.

Contributing

If you notice a bug or would like to request a feature, please file an issue ticket, checking to see if one exists already.

If you would like to contribute code, please fork PiGoSAT and send a pull request.

Updating PicoSAT

Replace picsoat.h, picosat.c, and update PicosatVersion in pigosat.go. Copy LICENSE from PicoSAT to LICENSE.picosat in PiGoSAT.

Other maintenance notes

Test PiGoSAT by switching to its source directory and running

$ go test -race

Before committing, please run

$ gofmt -w -s .

The only place you need to update the version number is in pigosat.go's Version constant. However, if you git tag or make a release on GitHub, make sure the version number matches the tag name.

When a new major or minor version (x.0 or 1.x) of Go is available, increment the versions you test PiGoSAT with in .travis.yml, and make a note at the top of this README document. Go only supports the current and last minor versions (e.g., 1.8 and 1.7) with security releases, so these are the versions that PiGoSAT should support.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].