autotimetable | Automatic timetable generation engine for NUS modules

 by   btzy C++ Version: Current License: MIT

kandi X-RAY | autotimetable Summary

kandi X-RAY | autotimetable Summary

autotimetable is a C++ library. autotimetable has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

Autotimetable is an automatic timetable generator library written in C++ for National University of Singapore (NUS) modules. It uses an optimized non-probabilistic recursive backtracking algorithm to find the best timetable amongst all possible combinations, hence, it will always generate the best timetable possible (of course, this is limited to the evaluation criteria available to Autotimetable (see what it can do below)). The library is in autotimetable.cpp (and the accompanying header file, autotimetable.hpp). Under normal use, the speed of the generation engine is usually less than 5 ms, and extremely likely to be less than 50 ms (counting the time in the Autotimetable engine only, not the loading of modules from file). To make usage more convenient, a main.cpp file is provided to allow the library to be compiled as a command-line program, and read module data in NUSMods format. For now, the command-line interface is the only way to use this library, but I envision compiling the engine to a WebAssembly to be used with a web-based UI in the future. Note: Autotimetable will not detect examination schedule clashes. Please check the examination schedule from somewhere else (e.g. NUSMods).
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              autotimetable has a low active ecosystem.
              It has 5 star(s) with 2 fork(s). There are 2 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              autotimetable has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of autotimetable is current.

            kandi-Quality Quality

              autotimetable has no bugs reported.

            kandi-Security Security

              autotimetable has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              autotimetable is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              autotimetable releases are not available. You will need to build from source code and install.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of autotimetable
            Get all kandi verified functions for this library.

            autotimetable Key Features

            No Key Features are available at this moment for autotimetable.

            autotimetable Examples and Code Snippets

            Recursively reduce all input tensors .
            pythondot img1Lines of Code : 52dot img1License : Non-SPDX (Apache License 2.0)
            copy iconCopy
            def build_recursive_hd_all_reduce(input_tensors, red_op, un_op=None):
              """Construct a subgraph for recursive halving-doubling all-reduce.
            
              The recursive halving-doubling algorithm is described in
              (Thakur et al., 2015).
            
              The concept is to arran  
            Run command .
            pythondot img2Lines of Code : 2dot img2License : Permissive (MIT License)
            copy iconCopy
            def _run_cmd(cmd, cwd=None):
                check_call(cmd.split(), cwd=cwd)  

            Community Discussions

            No Community Discussions are available at this moment for autotimetable.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install autotimetable

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/btzy/autotimetable.git

          • CLI

            gh repo clone btzy/autotimetable

          • sshUrl

            git@github.com:btzy/autotimetable.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link