You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

36 lines
863 B

#!/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()