|
|
- #!/usr/bin/env python3
-
- import util.script as script
- import mysql.connector
- from util.kSAT import kSAT
-
- def main():
-
- edb = script.connect_to_experimetns_db("database.config")
- idb = script.connect_to_instance_pool("database.config")["experiments"]
-
- cursor = edb.cursor()
-
- insert_row = ("INSERT INTO degree_of_variables "
- "(instance, variable, degree) "
- "VALUES (%s, %s, %s)")
-
- for instance in idb["instances"].find():
- sat = kSAT()
-
- for clause in instance["clauses"]:
- sat.addClause(clause)
-
- for variable, degree in sat.getDegreesOfVariables().items():
- cursor.execute(insert_row, (str(instance["_id"]), variable, degree))
-
- edb.commit()
-
- cursor.close()
- edb.close()
-
-
-
- if __name__ == "__main__":
- main()
-
|