#include <cn94.hpp>
Inheritance diagram for Arak::CN94Proposal:
Definition at line 20 of file cn94.hpp.
Public Member Functions | |
CN94Proposal (const Arak::Util::PropertyMap &props) | |
Constructor. | |
virtual | ~CN94Proposal () |
Destructor. | |
virtual void | sample (const Coloring &state, Arak::Util::Random &random, bool reversible=true) |
Resamples the proposal distribution to obtain a new move. | |
virtual ColoringMove & | move () |
Returns a reference to the move most recently sampled from this proposal distribution. | |
virtual double | ll (const Coloring &c) |
Returns the log likelihood of proposing a move that would lead to the same coloring as does the most recently sampled move. | |
virtual double | rll (const Coloring &c) |
Returns the log likelihood of proposing a return to the current state from the most recently proposed state. | |
virtual void | result (bool accepted) |
This method is invoked by the Markov chain to inform the proposal of the result of its most recently proposed move. | |
template<typename charT, typename traits> void | writeStatistics (std::basic_ostream< charT, traits > &out) const |
Writes statistics associated with the proposal to the supplied stream. | |
Protected Types | |
enum | MoveType { INT_TRIANGLE_BIRTH = 0, INT_TRIANGLE_DEATH, RECOLOR, MOVE_INT_VERTEX, MOVE_BD_VERTEX_ALONG_BD, MOVE_BD_VERTEX_PAST_CORNER, INT_VERTEX_BIRTH, INT_VERTEX_DEATH, BD_TRIANGLE_BIRTH, BD_TRIANGLE_DEATH, CORNER_CUT_BIRTH, CORNER_CUT_DEATH, INVALID_MOVE, UNSPECIFIED_MOVE } |
The type of move. More... | |
Protected Member Functions | |
virtual void | sampleInteriorTriangleBirth (const Coloring &state, Arak::Util::Random &random) |
Samples an interior triangle birth move and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleInteriorDeath (const Coloring &state, Arak::Util::Random &random, bool reversible=true) |
Samples a move from the interior death group and updates this proposal object so the sampled move is the current proposal. | |
virtual void | proposeBdTriangleDeath (const Coloring &state, Coloring::VertexHandle prevVertex, Coloring::VertexHandle vertex, Coloring::VertexHandle nextVertex, bool reversible=true) |
virtual void | proposeIntVertexDeath (const Coloring &state, Coloring::VertexHandle prevVertex, Coloring::VertexHandle vertex, Coloring::VertexHandle nextVertex, bool reversible=true) |
virtual void | proposeIntTriangleDeath (const Coloring &state, Coloring::VertexHandle prevVertex, Coloring::VertexHandle vertex, Coloring::VertexHandle nextVertex, bool reversible=true) |
virtual void | sampleRecolor (const Coloring &state, Arak::Util::Random &random) |
Samples a recolor move and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleMoveBdVertexPastCorner (const Coloring &state, Arak::Util::Random &random) |
Samples a move that moves a vertex along the boundary past an adjacent corner, and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleInteriorVertexBirth (const Coloring &state, Arak::Util::Random &random) |
Samples an interior vertex birth move and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleMoveInteriorVertex (const Coloring &state, Arak::Util::Random &random) |
Samples a move interior vertex move and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleMoveVertexAlongBd (const Coloring &state, Arak::Util::Random &random) |
Samples a move that slides a boundary vertex along its boundary face and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleBoundaryTriangleBirth (const Coloring &state, Arak::Util::Random &random) |
Samples a boundary triangle birth move and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleBoundaryTriangleDeath (const Coloring &state, Arak::Util::Random &random, bool reversible=true) |
Samples a boundary triangle death move and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleCornerCutBirth (const Coloring &state, Arak::Util::Random &random) |
Samples a corner cut birth move and updates this proposal object so the sampled move is the current proposal. | |
virtual void | sampleCornerCutDeath (const Coloring &state, Arak::Util::Random &random) |
Samples a corner cut death move and updates this proposal object so the sampled move is the current proposal. | |
Point | sampleInCastingBox (const Point &p, Arak::Util::Random &random) const |
Samples a point uniformly in a casting box centered at the supplied point. | |
bool | inCastingBox (const Point &p, const Point &q) const |
Determines if q is in a casting box centered at p. | |
double | castingArea () const |
Returns the area of a casting box. | |
Protected Attributes | |
unsigned long int | numProposed [numMoveTypes] |
The number of times a move of each type has been proposed. | |
unsigned long int | numAccepted [numMoveTypes] |
The number of times a move of each type has been accepted. | |
InteriorTriangleBirth | itb |
The most recently proposed interior triangle birth move. | |
InteriorTriangleDeath | itd |
The most recently proposed interior triangle death move. | |
Recolor | rec |
The most recently proposed recolor move. | |
MoveInteriorVertex | miv |
The most recently proposed "move interior vertex" move. | |
MoveVertexAlongBdEdge | mbb |
The most recently proposed "move boundary vertex along boundary edge" move. | |
MoveBdVertexPastCorner | mbc |
The most recently proposed "move boundary vertex past corner" move. | |
InteriorVertexBirth | ivb |
The most recently proposed "interior vertex birth" move. | |
InteriorVertexDeath | ivd |
The most recently proposed interior vertex death move. | |
BoundaryTriangleBirth | btb |
The most recently proposed "boundary triangle birth" move. | |
BoundaryTriangleDeath | btd |
The most recently proposed boundary triangle death move. | |
CornerCutBirth | ccb |
The most recently proposed "corner cut birth" move. | |
CornerCutDeath | ccd |
The most recently proposed boundary triangle death move. | |
double | ZETA_BD_NOT_MR |
The probability that a move from the birth/death (BD) group is proposed rather than a move from the move/recolor (MR) group. | |
double | ZETA_MOVE_NOT_RECOLOR |
The probability that a move from the move group is proposed rather than a recolor move. | |
double | ZETA_BIRTH_NOT_DEATH |
The probability that a move from the birth group is proposed rather than one from the death group. | |
double | ZETA_INT_NOT_BOUNDARY |
The probability that a move is proposed to act in the interior rather than on the boundary. | |
double | ZETA_BOUND_NOT_CORNER |
The probability that a move acting on the boundary is proposed to act on an edge structure rather than a corner structure. | |
double | ZETA_IB_VERTEX_NOT_TRIANGLE |
The probability that an interior birth move is proposed to create a new vertex rather than a new triangle. | |
MoveType | curMoveType |
The move type most recently proposed. | |
double | castingBoxRadius |
Half of the side-length of the casting boxes used by this algorithm. | |
Static Protected Attributes | |
const int | numMoveTypes = 13 |
The number of move types (excluding the unspecified marker). | |
const char * | moveNames [numMoveTypes] |
The names of the moves. |
|
The type of move.
|
|
Constructor.
Definition at line 329 of file cn94.cpp. References castingBoxRadius, curMoveType, INVALID_MOVE, itd, ivd, numAccepted, numMoveTypes, numProposed, Arak::Util::PropertyMap, ZETA_BD_NOT_MR, ZETA_BIRTH_NOT_DEATH, ZETA_BOUND_NOT_CORNER, ZETA_IB_VERTEX_NOT_TRIANGLE, ZETA_INT_NOT_BOUNDARY, and ZETA_MOVE_NOT_RECOLOR. |
|
Destructor.
|
|
Returns the area of a casting box.
Definition at line 1047 of file cn94.hpp. References castingBoxRadius. Referenced by Arak::ModifiedCN94Proposal::ll(), ll(), Arak::ModifiedCN94Proposal::rll(), and rll(). |
|
Determines if q is in a casting box centered at p.
Definition at line 36 of file cn94.cpp. References castingBoxRadius, and Arak::Geometry::Point. Referenced by ll(), and proposeIntTriangleDeath(). |
|
|
Returns a reference to the move most recently sampled from this proposal distribution. This move is guaranteed to be stable only until #resample(Arak::Util::Random&) is called again.
Implements Arak::ColoringProposal. Reimplemented in Arak::ModifiedCN94Proposal. Definition at line 368 of file cn94.cpp. References BD_TRIANGLE_BIRTH, BD_TRIANGLE_DEATH, btb, btd, ccb, ccd, CORNER_CUT_BIRTH, CORNER_CUT_DEATH, curMoveType, INT_TRIANGLE_BIRTH, INT_TRIANGLE_DEATH, INT_VERTEX_BIRTH, INT_VERTEX_DEATH, INVALID_MOVE, itb, itd, ivb, ivd, mbb, mbc, miv, MOVE_BD_VERTEX_ALONG_BD, MOVE_BD_VERTEX_PAST_CORNER, MOVE_INT_VERTEX, rec, and RECOLOR. Referenced by Arak::ModifiedCN94Proposal::move(). |
|
Definition at line 479 of file cn94.cpp. References BD_TRIANGLE_DEATH, btd, curMoveType, Arak::Coloring::deleteBdTriangle(), INVALID_MOVE, Arak::Geometry::Point, Arak::CN94Proposal::BoundaryTriangleDeath::reset(), Arak::Geometry::Segment, and Arak::Coloring::VertexHandle. Referenced by sampleBoundaryTriangleDeath(), and sampleInteriorDeath(). |
|
Definition at line 546 of file cn94.cpp. References curMoveType, Arak::Coloring::deleteIntTriangle(), inCastingBox(), INT_TRIANGLE_DEATH, INVALID_MOVE, itd, Arak::Geometry::Point, Arak::CN94Proposal::InteriorTriangleDeath::reset(), and Arak::Coloring::VertexHandle. Referenced by sampleInteriorDeath(). |
|
Definition at line 509 of file cn94.cpp. References curMoveType, Arak::Coloring::deleteVertex(), INT_VERTEX_DEATH, INVALID_MOVE, ivd, Arak::Geometry::Point, Arak::CN94Proposal::InteriorVertexDeath::reset(), Arak::Geometry::Segment, and Arak::Coloring::VertexHandle. Referenced by sampleInteriorDeath(). |
|
This method is invoked by the Markov chain to inform the proposal of the result of its most recently proposed move.
Implements Arak::ColoringProposal. Definition at line 1110 of file cn94.hpp. References curMoveType, and numAccepted. |
|
|
Resamples the proposal distribution to obtain a new move.
Implements Arak::ColoringProposal. Definition at line 389 of file cn94.cpp. References curMoveType, numProposed, sampleBoundaryTriangleBirth(), sampleBoundaryTriangleDeath(), sampleCornerCutBirth(), sampleCornerCutDeath(), sampleInteriorDeath(), sampleInteriorTriangleBirth(), sampleInteriorVertexBirth(), sampleMoveBdVertexPastCorner(), sampleMoveInteriorVertex(), sampleMoveVertexAlongBd(), sampleRecolor(), Arak::Util::Random::uniform(), UNSPECIFIED_MOVE, ZETA_BD_NOT_MR, ZETA_BIRTH_NOT_DEATH, ZETA_BOUND_NOT_CORNER, ZETA_IB_VERTEX_NOT_TRIANGLE, ZETA_INT_NOT_BOUNDARY, and ZETA_MOVE_NOT_RECOLOR. |
|
Samples a boundary triangle birth move and updates this proposal object so the sampled move is the current proposal. A window edge is sampled uniformly, and two points and are sampled uniformly along . A third point is sampled in a square box of side length that is inside the colored region with as one of its sides. A move adding the boundary triangle is proposed (i.e., a recoloring of the triangle's interior is proposed).
Reimplemented in Arak::ModifiedCN94Proposal. Definition at line 810 of file cn94.cpp. References BD_TRIANGLE_BIRTH, Arak::Coloring::BdEdgeHandle, btb, curMoveType, Arak::Coloring::getBoundaryEdge(), Arak::Coloring::interior(), INVALID_MOVE, Arak::Coloring::newBoundaryTriangle(), Arak::Coloring::numBoundaryEdges(), Arak::Geometry::Point, Arak::CN94Proposal::BoundaryTriangleBirth::reset(), Arak::Util::Random::uniform(), and Arak::Geometry::Vector. Referenced by sample(), and Arak::ModifiedCN94Proposal::sampleBoundaryTriangleBirth(). |
|
Samples a boundary triangle death move and updates this proposal object so the sampled move is the current proposal. A boundary edge is selected uniformly at random, and if it is part of a boundary triangle (that could be created by a boundary triangle birth), a move that removes the triangle is proposed.
Definition at line 855 of file cn94.cpp. References Arak::Coloring::BdEdgeHandle, curMoveType, Arak::Coloring::getBoundaryEdge(), INVALID_MOVE, Arak::Coloring::numBoundaryEdges(), proposeBdTriangleDeath(), Arak::Util::Random::uniform(), and Arak::Coloring::VertexHandle. Referenced by sample(). |
|
Samples a corner cut birth move and updates this proposal object so the sampled move is the current proposal. A corner vertex is sampled uniformly, and two points and are sampled uniformly along its adjacent boundary edges. A move adding the corner triangle is proposed (i.e., a recoloring of the triangle's interior is proposed).
Definition at line 889 of file cn94.cpp. References Arak::Coloring::BdEdgeHandle, ccb, CORNER_CUT_BIRTH, curMoveType, INVALID_MOVE, Arak::Coloring::newCornerTriangle(), Arak::Geometry::Point, Arak::Coloring::randomVertex(), Arak::CN94Proposal::CornerCutBirth::reset(), and Arak::Coloring::VertexHandle. Referenced by sample(). |
|
Samples a corner cut death move and updates this proposal object so the sampled move is the current proposal. A corner vertex is selected uniformly at random, and if it is part of a corner triangle (that could be created by a corner cut birth), a move that removes the triangle is proposed.
Definition at line 913 of file cn94.cpp. References ccd, CORNER_CUT_DEATH, curMoveType, Arak::Coloring::deleteCornerTriangle(), INVALID_MOVE, Arak::Coloring::randomVertex(), Arak::CN94Proposal::CornerCutDeath::reset(), and Arak::Coloring::VertexHandle. Referenced by sample(). |
|
Samples a point uniformly in a casting box centered at the supplied point.
Definition at line 26 of file cn94.cpp. References castingBoxRadius, Point, Arak::Geometry::Point, and Arak::Util::Random::uniform(). Referenced by sampleInteriorTriangleBirth(), and sampleMoveInteriorVertex(). |
|
Samples a move from the interior death group and updates this proposal object so the sampled move is the current proposal. The interior death group consists of moves that remove one or more vertices from the interior of the coloring. A vertex in the interior of the coloring is selected uniformly at random and then one of the three move types is proposed, depending upon the topology of the vertex's neighborhood:
Definition at line 587 of file cn94.cpp. References curMoveType, INVALID_MOVE, Arak::Coloring::numVertices(), proposeBdTriangleDeath(), proposeIntTriangleDeath(), proposeIntVertexDeath(), Arak::Coloring::randomVertex(), and Arak::Coloring::VertexHandle. Referenced by sample(). |
|
Samples an interior triangle birth move and updates this proposal object so the sampled move is the current proposal. A point is sampled uniformly from the colored region. Two other points and are sampled uniformly at a casting box centered at , and a move adding the triangle is proposed (i.e., a recoloring of the triangle's interior is proposed).
Definition at line 462 of file cn94.cpp. References curMoveType, INT_TRIANGLE_BIRTH, Arak::Coloring::interior(), INVALID_MOVE, itb, Arak::Coloring::newInteriorTriangle(), Arak::Geometry::Point, Arak::Coloring::randomPoint(), Arak::CN94Proposal::InteriorTriangleBirth::reset(), and sampleInCastingBox(). Referenced by sample(). |
|
Samples an interior vertex birth move and updates this proposal object so the sampled move is the current proposal. An interior edge is sampled uniformly and a point is sampled uniformly in a box of side length that is oriented so its edges are parallel and orthogonal to and its center is the center of . The proposed move splits at .
Definition at line 726 of file cn94.cpp. References curMoveType, Arak::Coloring::getInteriorEdge(), INT_VERTEX_BIRTH, Arak::Coloring::IntEdgeHandle, Arak::Coloring::interior(), INVALID_MOVE, ivb, Arak::Coloring::numInteriorEdges(), Arak::Geometry::Point, Arak::CN94Proposal::InteriorVertexBirth::reset(), Arak::Coloring::splitEdge(), Arak::Util::Random::uniform(), and Arak::Geometry::Vector. Referenced by sample(). |
|
Samples a move that moves a vertex along the boundary past an adjacent corner, and updates this proposal object so the sampled move is the current proposal. A corner vertex is sampled uniformly and one of its adjacent boundary edges is sampled uniformly. A point is sampled uniformly on its other incident boundary edge . The proposed move relocates to .
Definition at line 681 of file cn94.cpp. References Arak::Coloring::BdEdgeHandle, Arak::Util::Random::bernoulli(), curMoveType, INVALID_MOVE, mbc, MOVE_BD_VERTEX_PAST_CORNER, Arak::Coloring::moveBdVertexPastCorner(), Arak::Geometry::Point, Arak::Coloring::randomVertex(), Arak::CN94Proposal::MoveBdVertexPastCorner::reset(), and Arak::Coloring::VertexHandle. Referenced by sample(). |
|
Samples a move interior vertex move and updates this proposal object so the sampled move is the current proposal. An interior vertex is sampled uniformly, a new location is sampled uniformly in a casting box centered at the vertex, and a move that relocates the vertex to the new location is proposed.
Reimplemented in Arak::ModifiedCN94Proposal. Definition at line 756 of file cn94.cpp. References curMoveType, Arak::Coloring::interior(), INVALID_MOVE, miv, MOVE_INT_VERTEX, Arak::Coloring::moveIntVertex(), Arak::Coloring::numVertices(), Arak::Geometry::Point, Arak::Coloring::randomVertex(), Arak::CN94Proposal::MoveInteriorVertex::reset(), sampleInCastingBox(), and Arak::Coloring::VertexHandle. Referenced by sample(), and Arak::ModifiedCN94Proposal::sampleMoveInteriorVertex(). |
|
Samples a move that slides a boundary vertex along its boundary face and updates this proposal object so the sampled move is the current proposal. A boundary vertex is sampled uniformly, a new location is sampled uniformly in the union of its incident boundary edges. A move that relocates the vertex to the new location is proposed.
Definition at line 778 of file cn94.cpp. References curMoveType, INVALID_MOVE, mbb, MOVE_BD_VERTEX_ALONG_BD, Arak::Coloring::moveVertexAlongBd(), Arak::Coloring::numVertices(), Arak::Geometry::Point, Arak::Coloring::randomVertex(), Arak::CN94Proposal::MoveVertexAlongBdEdge::reset(), Arak::Util::Random::uniform(), Arak::Geometry::Vector, and Arak::Coloring::VertexHandle. Referenced by sample(). |
|
Samples a recolor move and updates this proposal object so the sampled move is the current proposal. Two distinct interior edges and are sampled uniformly. The proposed move replaces these edges with two new edges that join one vertex of each original edge.
Reimplemented in Arak::ModifiedCN94Proposal. Definition at line 641 of file cn94.cpp. References Arak::Util::Random::bernoulli(), curMoveType, Arak::Coloring::getInteriorEdge(), Arak::Coloring::IntEdgeHandle, INVALID_MOVE, Arak::Coloring::numInteriorEdges(), rec, RECOLOR, Arak::Coloring::recolorQuadrilateral(), Arak::CN94Proposal::Recolor::reset(), Arak::Geometry::Segment, and Arak::Util::Random::uniform(). Referenced by sample(), and Arak::ModifiedCN94Proposal::sampleRecolor(). |
|
Writes statistics associated with the proposal to the supplied stream.
Definition at line 1121 of file cn94.hpp. References moveNames, numAccepted, numMoveTypes, and numProposed. Referenced by sampler(). |
|
The most recently proposed "boundary triangle birth" move.
Definition at line 571 of file cn94.hpp. Referenced by ll(), move(), and sampleBoundaryTriangleBirth(). |
|
The most recently proposed boundary triangle death move.
Definition at line 639 of file cn94.hpp. Referenced by move(), proposeBdTriangleDeath(), and rll(). |
|
Half of the side-length of the casting boxes used by this algorithm. A casting box is an axis-aligned square that is used to enforce locality in many of the moves used by this proposal distribution. Definition at line 1020 of file cn94.hpp. Referenced by castingArea(), CN94Proposal(), inCastingBox(), and sampleInCastingBox(). |
|
The most recently proposed "corner cut birth" move.
Definition at line 701 of file cn94.hpp. Referenced by ll(), move(), rll(), and sampleCornerCutBirth(). |
|
The most recently proposed boundary triangle death move.
Definition at line 759 of file cn94.hpp. Referenced by move(), and sampleCornerCutDeath(). |
|
The move type most recently proposed.
Definition at line 1012 of file cn94.hpp. Referenced by CN94Proposal(), ll(), move(), proposeBdTriangleDeath(), proposeIntTriangleDeath(), proposeIntVertexDeath(), result(), rll(), sample(), sampleBoundaryTriangleBirth(), sampleBoundaryTriangleDeath(), sampleCornerCutBirth(), sampleCornerCutDeath(), sampleInteriorDeath(), sampleInteriorTriangleBirth(), sampleInteriorVertexBirth(), sampleMoveBdVertexPastCorner(), sampleMoveInteriorVertex(), sampleMoveVertexAlongBd(), and sampleRecolor(). |
|
The most recently proposed interior triangle birth move.
Definition at line 108 of file cn94.hpp. Referenced by ll(), move(), and sampleInteriorTriangleBirth(). |
|
The most recently proposed interior triangle death move.
Definition at line 173 of file cn94.hpp. Referenced by CN94Proposal(), move(), proposeIntTriangleDeath(), and rll(). |
|
The most recently proposed "interior vertex birth" move.
Definition at line 445 of file cn94.hpp. Referenced by ll(), move(), and sampleInteriorVertexBirth(). |
|
The most recently proposed interior vertex death move.
Definition at line 505 of file cn94.hpp. Referenced by CN94Proposal(), move(), proposeIntVertexDeath(), and rll(). |
|
The most recently proposed "move boundary vertex along boundary edge" move.
Definition at line 342 of file cn94.hpp. Referenced by ll(), move(), rll(), and sampleMoveVertexAlongBd(). |
|
The most recently proposed "move boundary vertex past corner" move.
Definition at line 398 of file cn94.hpp. Referenced by ll(), move(), rll(), and sampleMoveBdVertexPastCorner(). |
|
The most recently proposed "move interior vertex" move.
Definition at line 294 of file cn94.hpp. Referenced by move(), and sampleMoveInteriorVertex(). |
|
Initial value: { "interior triangle birth", "interior triangle death", "recolor quadrilateral", "move interior vertex", "move vertex along boundary", "move vertex past corner", "interior vertex birth", "interior vertex death", "boundary triangle birth", "boundary triangle death", "corner cut birth", "corner cut death", "invalid move" }
Definition at line 10 of file cn94.cpp. Referenced by writeStatistics(). |
|
The number of times a move of each type has been accepted.
Definition at line 62 of file cn94.hpp. Referenced by CN94Proposal(), result(), and writeStatistics(). |
|
The number of move types (excluding the unspecified marker).
Definition at line 47 of file cn94.hpp. Referenced by CN94Proposal(), and writeStatistics(). |
|
The number of times a move of each type has been proposed.
Definition at line 57 of file cn94.hpp. Referenced by CN94Proposal(), sample(), and writeStatistics(). |
|
The most recently proposed recolor move.
Definition at line 247 of file cn94.hpp. Referenced by ll(), move(), rll(), and sampleRecolor(). |
|
The probability that a move from the birth/death (BD) group is proposed rather than a move from the move/recolor (MR) group. This is referred to as in (Clifford & Nicholls, 1994). Definition at line 972 of file cn94.hpp. Referenced by CN94Proposal(), ll(), rll(), and sample(). |
|
The probability that a move from the birth group is proposed rather than one from the death group. This is referred to as in (Clifford & Nicholls, 1994). Definition at line 986 of file cn94.hpp. Referenced by CN94Proposal(), ll(), rll(), and sample(). |
|
The probability that a move acting on the boundary is proposed to act on an edge structure rather than a corner structure. This is referred to as in (Clifford & Nicholls, 1994). Definition at line 1000 of file cn94.hpp. Referenced by CN94Proposal(), ll(), rll(), and sample(). |
|
The probability that an interior birth move is proposed to create a new vertex rather than a new triangle. This is referred to as in (Clifford & Nicholls, 1994). Definition at line 1007 of file cn94.hpp. Referenced by CN94Proposal(), ll(), rll(), and sample(). |
|
The probability that a move is proposed to act in the interior rather than on the boundary. This is referred to as in (Clifford & Nicholls, 1994). Definition at line 993 of file cn94.hpp. Referenced by CN94Proposal(), ll(), rll(), and sample(). |
|
The probability that a move from the move group is proposed rather than a recolor move. This is referred to as in (Clifford & Nicholls, 1994). Definition at line 979 of file cn94.hpp. Referenced by CN94Proposal(), ll(), rll(), and sample(). |