SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
constraintaudit.hpp
Go to the documentation of this file.
2// SPDX-License-Identifier: Apache-2.0
3#pragma once
4
6namespace meshkit::plan
7{
8struct MeshResult;
11 std::function<bool()> cancelled;
12 std::uint64_t workBudget = 0;
13 std::uint64_t maximumWorkspaceBytes = std::uint64_t(1) << 30;
15};
29// Independent read-only checks: no calls into the simplifier's acceptance or
30// triangulator's constraint-recovery code. Source mappings are validated before
31// use. Work/memory exhaustion is incomplete, never a successful certificate.
33 const ConstraintSimplificationResult &candidate,
35// Checks required domain/hole/line paths against delivered, incident cell edges
36// after all mesh edits/reordering. It is a constraint-coverage/side audit, not a
37// general proof that arbitrary cells do not overlap. Coordinate roundoff is
38// explicitly measured; simplification tolerances never excuse missing edges.
39ConstraintAuditReport auditMeshConstraints(const Vector<SimplificationFeature> &constraints,
40 const MeshResult &mesh,
41 const ConstraintAuditOptions &options = {});
42}
Definition storage.hpp:18
Definition planmodel.hpp:14
Definition meshcommands.h:38
Definition blocks.hpp:25
ConstraintAuditReport auditConstraintSimplification(const Vector< SimplificationFeature > &original, const ConstraintSimplificationResult &candidate, const ConstraintAuditOptions &options={})
Definition constraintaudit.cpp:286
ConstraintAuditReport auditMeshConstraints(const Vector< SimplificationFeature > &constraints, const MeshResult &mesh, const ConstraintAuditOptions &options={})
Definition constraintaudit.cpp:557
const ConstraintAuditOptions & options
Definition constraintaudit.cpp:34
Vector< Point2 > original
Definition planning.cpp:197
Definition constraintaudit.hpp:16
int segment
Definition constraintaudit.hpp:18
Text message
Definition constraintaudit.hpp:17
Text featureId
Definition constraintaudit.hpp:17
Definition constraintaudit.hpp:9
std::uint64_t maximumWorkspaceBytes
Definition constraintaudit.hpp:13
std::uint64_t workBudget
Definition constraintaudit.hpp:12
Vector< Point2 > protectedPoints
Definition constraintaudit.hpp:10
std::function< bool()> cancelled
Definition constraintaudit.hpp:11
int maximumExamples
Definition constraintaudit.hpp:14
Definition constraintaudit.hpp:20
bool complete
Definition constraintaudit.hpp:21
std::uint64_t featuresChecked
Definition constraintaudit.hpp:23
double coordinateRoundoff
Definition constraintaudit.hpp:26
double maximumAreaChange
Definition constraintaudit.hpp:25
double maximumXYDeviation
Definition constraintaudit.hpp:25
std::uint64_t cellsChecked
Definition constraintaudit.hpp:23
bool resourceLimited
Definition constraintaudit.hpp:21
bool ok
Definition constraintaudit.hpp:21
std::uint64_t violations
Definition constraintaudit.hpp:23
Text error
Definition constraintaudit.hpp:22
Vector< ConstraintAuditExample > examples
Definition constraintaudit.hpp:27
bool cancelled
Definition constraintaudit.hpp:21
std::uint64_t workUsed
Definition constraintaudit.hpp:24
double maximumZDeviation
Definition constraintaudit.hpp:25
std::uint64_t segmentsChecked
Definition constraintaudit.hpp:23