* spot/twaalgos/simulation.cc (print_partition): Improve.
This commit is contained in:
parent
59c0f08278
commit
f0161618ca
1 changed files with 23 additions and 16 deletions
|
|
@ -305,8 +305,8 @@ namespace spot
|
||||||
nb_po_before = po_size_;
|
nb_po_before = po_size_;
|
||||||
po_size_ = 0;
|
po_size_ = 0;
|
||||||
update_sig();
|
update_sig();
|
||||||
// print_partition();
|
|
||||||
go_to_next_it();
|
go_to_next_it();
|
||||||
|
// print_partition();
|
||||||
}
|
}
|
||||||
|
|
||||||
update_previous_class();
|
update_previous_class();
|
||||||
|
|
@ -631,27 +631,34 @@ namespace spot
|
||||||
// where is the new class name.
|
// where is the new class name.
|
||||||
void print_partition()
|
void print_partition()
|
||||||
{
|
{
|
||||||
|
std::cerr << "\n-----\n\nClasses from previous iteration:\n";
|
||||||
|
unsigned ps = previous_class_.size();
|
||||||
|
for (unsigned p = 0; p < ps; ++p)
|
||||||
|
{
|
||||||
|
std::cerr << "- " << a_->format_state(a_->state_from_number(p))
|
||||||
|
<< " was in class "
|
||||||
|
<< bdd_format_set(a_->get_dict(), previous_class_[p])
|
||||||
|
<< '\n';
|
||||||
|
}
|
||||||
|
std::cerr << "\nPartition:\n";
|
||||||
|
std::list<bdd>::iterator it_bdd = used_var_.begin();
|
||||||
for (auto& p: sorted_classes_)
|
for (auto& p: sorted_classes_)
|
||||||
{
|
{
|
||||||
std::cerr << "partition: "
|
std::cerr << "- ";
|
||||||
<< bdd_format_isop(a_->get_dict(), p->first)
|
if (p->first != bddfalse)
|
||||||
<< std::endl;
|
std::cerr << "new class " << *it_bdd++ << " from ";
|
||||||
|
std::cerr << "sig "
|
||||||
|
<< bdd_format_isop(a_->get_dict(), p->first);
|
||||||
|
std::cerr << '\n';
|
||||||
for (auto s: p->second)
|
for (auto s: p->second)
|
||||||
std::cerr << " - "
|
std::cerr << " - "
|
||||||
<< a_->format_state(a_->state_from_number(s))
|
<< a_->format_state(a_->state_from_number(s))
|
||||||
<< '\n';
|
<< '\n';
|
||||||
}
|
}
|
||||||
|
std::cerr << "\nClass implications:\n";
|
||||||
|
for (auto& p: relation_)
|
||||||
|
std::cerr << " - " << p.first << " => " << p.second << '\n';
|
||||||
|
|
||||||
std::cerr << "\nPrevious iteration\n" << std::endl;
|
|
||||||
|
|
||||||
unsigned ps = previous_class_.size();
|
|
||||||
for (unsigned p = 0; p < ps; ++p)
|
|
||||||
{
|
|
||||||
std::cerr << a_->format_state(a_->state_from_number(p))
|
|
||||||
<< " was in "
|
|
||||||
<< bdd_format_set(a_->get_dict(), previous_class_[p])
|
|
||||||
<< '\n';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue