All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cvc5-cvc5-1.2.0.src.options.parallel_options.toml Maven / Gradle / Ivy

The newest version!
id     = "PARALLEL"
name   = "Parallel"

[[option]]
  name       = "computePartitions"
  category   = "expert"
  long       = "compute-partitions=N"
  type       = "uint64_t"
  default    = "0"
  help       = "make n partitions. n <2 disables computing partitions entirely"

[[option]]
  name       = "partitionTimeLimit"
  category   = "expert"
  long       = "partition-tlimit=N"
  type       = "uint64_t"
  default    = "60"
  help       = "time limit for partitioning in seconds"

[[option]]
  name       = "partitionStartTime"
  category   = "expert"
  long       = "partition-start-time=N"
  type       = "uint64_t"
  default    = "30"
  help       = "time to start creating partitions in seconds"

[[option]]
  name       = "partitionTimeInterval"
  category   = "expert"
  long       = "partition-time-interval=N"
  type       = "double"
  default    = "1.0"
  help       = "time to wait between scatter partitions"

[[option]]
  name       = "checksBeforePartitioning"
  category   = "expert"
  long       = "checks-before-partition=N"
  type       = "uint64_t"
  default    = "1"
  help       = "number of standard or full effort checks until partitioning"

[[option]]
  name       = "partitionWhen"
  category   = "expert"
  long       = "partition-when=MODE"
  type       = "PartitionWhenMode"
  default    = "TLIMIT"
  help       = "choose when to partition"
  help_mode  = "PartitionWhen modes."
[[option.mode.TLIMIT]]
  name = "tlimit"
  help = "Partition when the time limit is exceeded."
[[option.mode.CLIMIT]]
  name = "climit"
  help = "Partition when number of checks is exceeded."

[[option]]
  name       = "checksBetweenPartitions"
  category   = "expert"
  long       = "checks-between-partitions=N"
  type       = "uint64_t"
  default    = "1"
  help       = "number of checks between partitions"

[[option]]
  name       = "partitionConflictSize"
  category   = "expert"
  long       = "partition-conflict-size=N"
  type       = "uint64_t"
  default    = "0"
  help       = "number of literals in a cube; if no partition size is set, then the partition conflict size is chosen to be log2(number of requested partitions)"

[[option]]
  name       = "partitionStrategy"
  alias      = ["partition"]
  category   = "expert"
  long       = "partition-strategy=MODE"
  type       = "PartitionMode"
  default    = "DECISION_SCATTER"
  help       = "choose partition strategy mode"
  help_mode  = "Partition strategy modes."
[[option.mode.DECISION_SCATTER]]
  name = "decision-scatter"
  help = "For 4 partitions, creates partitions C1, !C1 & C2, !C1 & !C2 & C3, !C1 & !C2 & !C3, from decisions" 
[[option.mode.HEAP_SCATTER]]
  name = "heap-scatter"
  help = "For 4 partitions, creates partitions C1, !C1 & C2, !C1 & !C2 & C3, !C1 & !C2 & !C3, from heap"
[[option.mode.LEMMA_SCATTER]]
  name = "lemma-scatter"
  help = "For 4 partitions, creates partitions C1, !C1 & C2, !C1 & !C2 & C3, !C1 & !C2 & !C3, from lemmas"
[[option.mode.DECISION_CUBE]]
  name = "decision-cube"
  help = "Creates mutually exclusive cubes from the decisions in the SAT solver."
[[option.mode.HEAP_CUBE]]
  name = "heap-cube"
  help = "Creates mutually exclusive cubes from the order heap in the SAT solver."
[[option.mode.LEMMA_CUBE]]
  name = "lemma-cube"
  help = "Creates mutually exclusive cubes from the lemmas sent to the SAT solver."

[[option]]
  name       = "partitionCheck"
  alias      = ["check"]
  category   = "expert"
  long       = "partition-check=MODE"
  type       = "CheckMode"
  default    = "STANDARD"
  help       = "select whether partitioning happens at full or standard check"
  help_mode  = "Partition check modes."
[[option.mode.STANDARD]]
  name = "standard"
  help = "create partitions at standard checks"
[[option.mode.FULL]]
  name = "full"
  help = "create partitions at full checks"

[[option]]
  name       = "partitionsOut"
  alias      = ["partitions-out"]
  category   = "expert"
  long       = "write-partitions-to=output"
  type       = "ManagedOut"
  default    = "ManagedOut()"
  includes   = ["", "options/managed_streams.h"]
  help       = "set the output channel for writing partitions"

[[option]]
  name       = "appendLearnedLiteralsToCubes"
  category   = "expert"
  long       = "append-learned-literals-to-cubes"
  type       = "bool"
  default    = "false"
  help       = "emit learned literals with the cubes"

[[option]]
  name       = "randomPartitioning"
  category   = "expert"
  long       = "random-partitioning"
  type       = "bool"
  default    = "false"
  help       = "create random partitions"




© 2015 - 2024 Weber Informatics LLC | Privacy Policy